Oracle では、revoke を使用して dba 権限を取り消すことができます。Revoke は権限を取り消すことができ、このステートメントを実行するには、実行者に dba 権限が必要です。構文は、「revoke dba from user_Name;」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
ユーザーの 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 の権限取り消しの概念は、権限を再利用することです。ユーザーまたはロールの特定のシステム権限を削除するか、オブジェクトの操作権限を削除します。
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 ビデオ チュートリアル 」
以上がOracle で dba 権限をキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。