Oracle 12cでロールを付与、取り消す方法

2021年11月15日

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Oracle 12.2.0.1.0
A5:SQL Mk-2
Oracle 12.2.0.1.0 A5:SQL Mk-2
Oracle 12.2.0.1.0
A5:SQL Mk-2

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1.ロールにユーザーを付与する
GRANT ロール名 TO ユーザー名;
2.ロールを取り消す
REVOKE ロール名 FROM ユーザー名;
1.ロールにユーザーを付与する GRANT ロール名 TO ユーザー名; 2.ロールを取り消す REVOKE ロール名 FROM ユーザー名;
1.ロールにユーザーを付与する
GRANT ロール名 TO ユーザー名;
2.ロールを取り消す
REVOKE ロール名 FROM ユーザー名;

操作例

1.OracleのDBAロールにTEST02ユーザを付与する
GRANT “DBA" TO “TEST02";
ロールを確認
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TEST02';
SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TEST02';
SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TEST02';

結果確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
GRANTED_ROLE
DBA
CONNECT
GRANTED_ROLE DBA CONNECT
GRANTED_ROLE
DBA
CONNECT

2.DBAロールをTEST02ユーザから取り消す

REVOKE DBA FROM “TEST02"
結果確認
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
GRANTED_ROLE
CONNECT
GRANTED_ROLE CONNECT
GRANTED_ROLE
CONNECT

 

Oracle 12c

Posted by arkgame