説明
このステートメントは、現在ログインしているユーザーが現在のセッションで付与されているロールを有効にするために使用します。
説明
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;