Oracle では、「dba_sys_privs」を使用してユーザーの権限を照会できます。「dba_sys_privs」は、ユーザーとロールに付与されるシステム権限を記述するために使用されます。構文は「select * from dba_sys_privs where grandee='username」です。 「」。
このチュートリアルの動作環境: 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 ユーザー権限をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。