すべてのシステム権限をユーザ、ロールに付与するには、
GRANT ALL PRIVILEGES句を使用します。
一部対象外のシステム権限もあります。以下「備考」欄をご覧ください。
構文
- (ユーザにすべてのシステム権限を付与する)
- GRANT ALL PRIVILEGES TO <ユーザ名> [WITH ADMIN OPTION];
- (ロールにすべてのシステム権限を付与する)
- GRANT ALL PRIVILEGES TO <ロール名> [WITH ADMIN OPTION];
WITH ADMIN OPTIONを付けると、他のユーザ/ロールにシステム権限を与える権限も付与できます。
サンプル
例1)ユーザtaroに対してすべてのシステム権限を与える
1 |
GRANT ALL PRIVILEGES TO taro; |
例2)ユーザtaroに対してすべてのシステム権限を与え、他ユーザ/ロールにシステム権限を与える権限も与える
1 |
GRANT ALL PRIVILEGES TO taro WITH ADMIN OPTION; |
例3)ロールeigyoに対してすべてのシステム権限を与える
1 |
GRANT ALL PRIVILEGES TO eigyo; |
備考
- 基本的にすべてのシステム権限を付与できますが、以下システム権限は対象外です。
・SELECT ANY DICTIONARY権限
・ALTER DATABASE LINK権限
・ALTER PUBLIC DATABASE LINK権限 - すべてのシステム権限を取り消したい場合はREVOKE句でできます。
(例)REVOKE ALL PRIVILEGES TO taro;