ALTER GROUP — ロールの名前またはメンバ資格を変更する
ALTER GROUProle_specification
ADD USERuser_name
[, ... ] ALTER GROUProle_specification
DROP USERuser_name
[, ... ] ここでrole_specification
は以下の通りです。role_name
| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPgroup_name
RENAME TOnew_name
ALTER GROUP
はユーザグループの属性を変更します。
後方互換性のために受け付けられていますが、このコマンドは廃止予定です。
グループ(ユーザも同様)は、より一般化されたロールという概念に置き換えられたからです。
最初の2つの構文は、ユーザをグループに追加もしくはグループから削除します。
(この場合、任意のロールを「ユーザ」部分として、または「グループ」 部分として使用できます。)
この種の構文は、実のところ、「グループ」として指名された ロール内のメンバ資格の付与、取消と同じです。
ですので、GRANT
やREVOKE
を使用する方法を薦めます。
GRANT
やREVOKE
には、ADMIN OPTION
を付与したり取り消したりする機能や、権限を付与する者を指定する機能など、このコマンドでは使用できない追加のオプションがあります。
3番目の構文はグループの名前を変更します。
これは、ALTER ROLE
を使用したロール名の変更とまったく同じです。
group_name
変更するグループ(ロール)の名前です。
user_name
グループに追加または削除されるユーザ(ロール)です。
指定するユーザは存在するものでなければいけません。
ALTER GROUP
は、ユーザの作成も削除も行いません。
new_name
新しいグループ名です。
ユーザをグループに追加します。
ALTER GROUP staff ADD USER karl, john;
ユーザをグループから削除します。
ALTER GROUP workers DROP USER beth;
標準SQLにはALTER GROUP
文はありません。