クエリ メソッド: 1. すべてのロールを表示するには、「select*from dba_roles;」を使用します。 2. 現在のユーザーが所有するロールを表示するには、「select*from dba_role_privs;」または「select * from user_role_privs;」を使用します。ユーザー。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
#役割とは
役割。ロールは権限のセットです。ロールがユーザーに割り当てられている場合、ユーザーはそのロール内のすべての権限を持ちます。 権限管理は Oracle システムの本質です。同じデータベースにログインするユーザーが異なれば、表示されるテーブルの数も権限も異なります。 Oracle の権限は、システム権限とデータオブジェクト権限に分かれています。全部で 100 種類以上あります。ユーザーを個別に認可するのは面倒です。同じ権限が必要なユーザーもいます。そのため、これらのユーザーは次のように分類されます。同じクラス - 特定のロール。あらかじめ決められた権限を持ついくつかのロールを設定することで、操作を簡素化および明確に許可します。ロールの出現の動機は、権限管理を簡素化することです。権限の集合です。 一般的なアプローチは次のとおりです: システムはロールにアクセス許可を割り当て、次にそのロールをユーザーに割り当てます。もちろん、特定のアクセス許可をユーザーに直接割り当てることもできます。 Oracle では、きめ細かい権限が提供されており、テーブルの特定の列に対して権限を個別に設定したり、特定のテーブルに対するユーザーのクエリに制限を自動的に追加したりできます。 Oracle のロールはテーブル dba_roles に格納され、ロールに含まれるシステム権限は dba_sys_privs に格納され、含まれるオブジェクト権限は dba_tab_privs に格納されます。oracle query role
1. すべてのロールの表示:select * from dba_roles;2. 現在のユーザーが所有するロールの表示:
select * from dba_role_privs; select * from user_role_privs;
知識の拡充:
select * from user_sys_privs select * from user_tab_privs下のすべてのテーブルを表示ユーザー
select * from user_tablesユーザー情報の表示 (テーブルスペースに属する)
select default_tablespace,temporary_tablespace from dba_users現在のセッションの権限の表示
select * from session_privs指定されたユーザーのシステム権限の表示
select * from dba_sys_privs表示特権ユーザー
select * from v$pwfile_users推奨チュートリアル: "
Oracle チュートリアル "
以上がOracle でロールをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。