ホームページ  >  記事  >  データベース  >  Oracle でロールをクエリする方法

Oracle でロールをクエリする方法

青灯夜游
青灯夜游オリジナル
2022-03-17 15:34:546458ブラウズ

クエリ メソッド: 1. すべてのロールを表示するには、「select*from dba_roles;」を使用します。 2. 現在のユーザーが所有するロールを表示するには、「select*from dba_role_privs;」または「select * from user_role_privs;」を使用します。ユーザー。

Oracle でロールをクエリする方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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