説明
このステートメントは、現在ログインしているユーザーに対し、現在のセッションで付与されたロールを有効化します。
説明
SET ROLE ステートメントで有効化されたロールは、現在のセッションにのみ影響を与え、後続のセッションには影響しません。
構文
SET ROLE {
DEFAULT
| NONE
| ALL
| ALL EXCEPT role_name [, role_name ...]
| role_name [, role_name ...]
};
パラメータの説明
| パラメータ | 説明 |
|---|---|
| DEFAULT | デフォルトのロール設定を維持するように指定します。システムは変数 activate_all_roles_on_login の値、および SET DEFAULT ROLE ステートメントまたは ALTER USER ステートメントで設定されたデフォルトのアクティブなロールに基づいてロールをアクティブ化します。
|
| NONE | ユーザーに付与されたすべてのロールを無効にするように指定します。 |
| ALL | ユーザーに付与されたすべてのロールをアクティブにするように指定します。 |
| ALL EXCEPT | ユーザーに付与されたロールのうち、特定のロールをアクティブにしないように指定します。 |
| role_name | ロールの名前を指定します。複数のロールをアクティブにする場合は、ロール名を英字のカンマ(,)で区切ります。 |
例
現在のセッションで、ユーザーに付与されたロールのうち、
role001を除くすべてのロールを有効化するよう指定します。obclient [(none)]> SET ROLE ALL EXCEPT role001;現在のセッションで、ユーザーの
role001とrole002のロールを有効化するよう指定します。obclient [(none)]> SET ROLE role001, role002;