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

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

فيديو: كيف يمكنني رؤية جميع المستخدمين في Oracle؟
فيديو: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, شهر نوفمبر
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 للتعرف على ملف حصة.

موصى به: