ホームページ  >  記事  >  データベース  >  Oracle で dba 権限をキャンセルする方法

Oracle で dba 権限をキャンセルする方法

WBOY
WBOYオリジナル
2022-05-25 17:05:347298ブラウズ

Oracle では、revoke を使用して dba 権限を取り消すことができます。Revoke は権限を取り消すことができ、このステートメントを実行するには、実行者に dba 権限が必要です。構文は、「revoke dba from user_Name;」です。

Oracle で dba 権限をキャンセルする方法

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

Oracle で DBA 権限をキャンセルする方法

ユーザーの DBA 権限をキャンセルするには、次のコマンドを実行します。

revoke dba from user_Name

このステートメントを実行するには、実行者DBA 権限が必要です

Extension:

--データベース内の DBA 権限を持つロールをクエリします

select * from dba_role_privs where granted_role='DBA'

--user_Name ロールの DBA 権限を追加します

grant dba to user_Name

しかし、ログインしているユーザーに DBA 権限がないことがわかっている場合は、sys アカウントにログインして権限を付与する必要があります。

cmd を開き、

sqlplus に接続し、

sys/orcl に sysdba として接続し、

コマンド Grant dba to user_Name を使用します (次のことを忘れないでください)。この文にポイントを追加します。 No.)

Oracle で dba 権限をキャンセルする方法

権限の取り消し拡張:

Oracle の権限取り消しの概念は、権限を再利用することです。ユーザーまたはロールの特定のシステム権限を削除するか、オブジェクトの操作権限を削除します。

Oracle はシステム権限を取り消します

Oracle はシステム権限を取り消します。DBA 権限を持つユーザーのみが操作を取り消すことができます。システム権限を取り消すための構文は次のとおりです:

revoke system_privilege from user|role;

構文分析:

1. system_privilege: 取り消されたシステム権限の名前を参照します。システム権限を取り消す場合、ユーザーはシステム権限が存在しない場合、システム権限を取り消すことはできません。

2. user|role: 権限を取り消す対象がユーザーであるかロールであるかを示します。


例 1. revoke コマンドを使用して、ユーザー Teacher のセッション作成権限を取り消します。コードは次のとおりです:

revoke create session from teacher;

次に、以下を使用して TEACHER のシステム権限をクエリできます。データ ディクショナリ dba_sys_privs を確認すると、作成セッションが存在しなくなっていることがわかります。

Oracle で dba 権限をキャンセルする方法

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracle で dba 権限をキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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