Oracle では、select ステートメントを使用してすべてのユーザーをクエリできます。このステートメントは、データベースからデータを選択し、結果を結果セットに保存するために使用されます。データベース内のすべてのユーザーを表すには、「dba_users」を使用します。構文は「select * from dba_users;」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
oracleselect*fromdba_users ですべてのユーザー情報をクエリ;
すべてのユーザーを表示:
select * from dba_users;
sys、system などの DBA 権限を持つアカウントを持っている場合、データベース内のすべてのユーザーを表示します
select * from all_users;
管理できるすべてのユーザーを表示します
select * from user_users;
現在のユーザー情報を表示します
知識の拡充:
ユーザーまたはロールのシステム権限の表示 (ユーザーまたはロールに直接割り当てられたシステム権限):
select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)
ロールの表示 (表示のみ)ログインしているユーザーが所有するロールに含まれる権限)
sql>select * from role_sys_privs;
ユーザー オブジェクトの権限を表示:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
すべてのロールを表示:
select * from dba_roles;
ユーザーが所有するロールを表示またはrole:
select * from dba_role_privs; select * from user_role_privs;
どのユーザーが sysdba または sysoper システム権限を持っているかを確認します (クエリを実行する場合は、対応する権限が必要です)
select * from V$PWFILE_USERS
SqlPlus でユーザーが所有する権限を確認します
SQL>select * from dba_sys_privs where grantee='username';
where username はユーザー名です。大文字にする必要があります。
例:
SQL>select * from dba_sys_privs where grantee='TOM';
Oracle で指定したユーザーのすべてのテーブルを削除する方法
select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracle ですべてのユーザーをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。