چگونه می توانم همه کاربران را در اوراکل ببینم؟
چگونه می توانم همه کاربران را در اوراکل ببینم؟

تصویری: چگونه می توانم همه کاربران را در اوراکل ببینم؟

تصویری: چگونه می توانم همه کاربران را در اوراکل ببینم؟
تصویری: نحوه نمایش تمام امتیازات کاربر در اوراکل 2024, نوامبر
Anonim

میتونی پیدا کنی تمام کاربران ایجاد شده در اوراکل با اجرای یک پرس و جو از یک خط فرمان. را کاربر اطلاعات در جداول سیستم مختلف ذخیره می شود - ALL_USERS و DBA_USERS، بسته به اینکه چه چیزی کاربر اطلاعاتی که می خواهید بازیابی کنید

با توجه به این موضوع، چگونه بررسی می کنید که آیا کاربر به جدولی در اوراکل دسترسی دارد یا خیر؟

به تعیین کنید که کاربران دارند کمک مالی مستقیم دسترسی به یک جدول ما از نمای DBA_TAB_PRIVS استفاده خواهیم کرد: SELECT * FROM DBA_TAB_PRIVS; تو می توانی بررسی اسناد رسمی برای اطلاعات بیشتر در مورد ستون های بازگشتی از این پرس و جو، اما ستون های مهم عبارتند از: GRANTEE است نام کاربر با اعطا شده دسترسی داشته باشید.

چگونه ORA 28000 را حل می کنید حساب قفل شده است؟ راه حل

  1. SQL*Plus را بارگیری کنید.
  2. با دستور زیر بررسی کنید که چه چیزی قفل شده و چه چیزی قفل نشده است: نام کاربری، وضعیت حساب کاربری را از dba_users انتخاب کنید.
  3. برای باز کردن قفل حساب [نام کاربری] (بدون براکت) دستور زیر را وارد کنید: alter user [username] account unlock;
  4. برای تأیید موفقیت، مرحله 2 را دوباره اجرا کنید.

سپس، چگونه می توانم همه جداول را در اوراکل ببینم؟

ساده ترین راه برای همه جداول را ببینید در پایگاه داده است برای پرس و جو از all_tables چشم انداز : SELECT مالک، table_name FROM all_tables; این اراده نشان می دهد مالک (کاربر) و نام جدول . شما به هیچ امتیاز خاصی نیاز ندارید دیدن این چشم انداز ، اما فقط نشان می دهد جداول که در دسترس شما هستند

چگونه شناسه جلسه اوراکل را پیدا کنم؟

این را امتحان کنید: SELECT SID، SERIAL# FROM V$ جلسه WHERE AUDSID = Sys_Context('USERENV', ' شناسه جلسه ') از آنجایی که شما به جریان علاقه مند هستید جلسه ، جاری جلسه باید در نمونه محلی (طبق تعریف) باشد، بنابراین از V$ استفاده کنید جلسه به جای GV$ جلسه . همچنین، تنها چیزی که نیاز دارید AUDSID برای شناسایی منحصر به فرد خود است جلسه.

توصیه شده: