ホームページ >データベース >Oracle >Oracle ユーザー権限をクエリする方法

Oracle ユーザー権限をクエリする方法

WBOY
WBOYオリジナル
2022-01-06 14:55:2643520ブラウズ

Oracle では、「dba_sys_privs」を使用してユーザーの権限を照会できます。「dba_sys_privs」は、ユーザーとロールに付与されるシステム権限を記述するために使用されます。構文は「select * from dba_sys_privs where grandee='username」です。 「」。

Oracle ユーザー権限をクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle ユーザーの権限を照会する方法

1. すべてのユーザーを表示します:

  select * from dba_users;
  select * from all_users;
  select * from user_users;

2. ユーザーを表示またはロール システム権限 (ユーザーまたはロールに直接割り当てられるシステム権限):

  select * from dba_sys_privs;
  select * from user_sys_privs;

DBA_SYS_PRIVS は、ユーザーおよびロールに付与されるシステム権限を記述します。このビューには USERNAME 列は表示されません

3. ロールに含まれる権限を表示します (ログイン ユーザーが所有するロールのみを表示できます)

sql>select * from role_sys_privs;

4. ユーザーを表示しますオブジェクト権限:

  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;

5. すべてのロールを表示:

  select * from dba_roles;

6. ユーザーまたはロールが所有するロールを表示:

  select * from dba_role_privs;
  select * from user_role_privs;

7. どのユーザーが sysdba または sysoper を持っているかを表示システム権限 (クエリ時に対応する権限が必要です)

select * from V$PWFILE_USERS

たとえば、ユーザー wzsb の権限を確認したいとします:

SQL> select * from dba_sys_privs where grantee='WZSB';

Oracle ユーザー権限をクエリする方法

推奨チュートリアル: " Oracle チュートリアル "

以上がOracle ユーザー権限をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。