كيف يمكنني رؤية جميع المستخدمين في Oracle؟
كيف يمكنني رؤية جميع المستخدمين في Oracle؟
Anonim

باستطاعتك العثور جميع المستخدمين أنشئت في وحي عن طريق تشغيل استعلام من موجه الأوامر. ال المستعمل يتم تخزين المعلومات في جداول النظام المختلفة - ALL_USERS و DBA_USERS ، اعتمادًا على ماذا المستعمل المعلومات التي ترغب في استردادها.

فيما يتعلق بهذا ، كيف يمكنك التحقق مما إذا كان المستخدم لديه حق الوصول إلى جدول في Oracle؟

إلى حدد أي المستخدمين لديهم منحة مباشرة الوصول إلى طاولة سنستخدم عرض DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS ؛ تستطيع التحقق من الوثائق الرسمية لمزيد من المعلومات حول الأعمدة التي تم إرجاعها من هذا الاستعلام ، ولكن الأعمدة الهامة هي: GRANTEE يكون اسم ال المستعمل مع منح التمكن من.

كيف تحل ORA 28000 الحساب مغلق؟ حل

  1. قم بتحميل SQL * Plus.
  2. تحقق مما تم قفله وما لم يتم قفله باستخدام الأمر التالي: حدد اسم المستخدم ، حالة الحساب من dba_users ؛
  3. لفتح حساب [اسم المستخدم] (بدون أقواس) ، أدخل الأمر التالي: تغيير المستخدم [اسم المستخدم] فتح الحساب ؛
  4. أعد تشغيل الخطوة 2 للتحقق من النجاح.

إذن ، كيف يمكنني رؤية جميع الجداول في Oracle؟

أسهل طريقة ل انظر جميع الجداول في قاعدة البيانات للاستعلام عن all_tables عرض : SELECT owner، table_name FROM all_tables؛ هذا سوف مشاهده المالك (المستخدم) واسم طاولة . لا تحتاج إلى أي امتيازات خاصة ارى هذه عرض ، لكنه يظهر فقط الجداول التي يمكنك الوصول إليها.

كيف أعثر على معرف جلسة Oracle؟

جرب هذا: حدد SID ، SERIAL # FROM V $ حصة حيث AUDSID = Sys_Context ('USERENV'، ' معرف جلسة العمل ') ؛ بما أنك مهتم بالحالي حصة ، الحالي حصة يجب أن يكون على المثيل المحلي (حسب التعريف) ، لذا استخدم V $ حصة بدلا من GV $ حصة . أيضًا ، كل ما تحتاجه هو AUDSID للتعرف على ملف حصة.

موصى به: