ホームページ  >  記事  >  データベース  >  Oracle ですべてのユーザーをクエリする方法

Oracle ですべてのユーザーをクエリする方法

WBOY
WBOYオリジナル
2022-04-07 11:02:5523185ブラウズ

Oracle では、select ステートメントを使用してすべてのユーザーをクエリできます。このステートメントは、データベースからデータを選択し、結果を結果セットに保存するために使用されます。データベース内のすべてのユーザーを表すには、「dba_users」を使用します。構文は「select * from dba_users;」です。

Oracle ですべてのユーザーをクエリする方法

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

oracle ですべてのユーザーをクエリする方法

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 サイトの他の関連記事を参照してください。

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