ALTER GROUP — ロールの名前またはメンバ資格を変更する
ALTER GROUProle_specificationADD USERuser_name[, ... ] ALTER GROUProle_specificationDROP USERuser_name[, ... ] ここでrole_specificationは以下の通りです。role_name| CURRENT_USER | SESSION_USER ALTER GROUPgroup_nameRENAME TOnew_name
ALTER GROUPはユーザグループの属性を変更します。
後方互換性のために受け付けられていますが、このコマンドは廃止予定です。
グループ(ユーザも同様)は、より一般化されたロールという概念に置き換えられたからです。
最初の2つの構文は、ユーザをグループに追加もしくはグループから削除します (この場合、任意のロールを「ユーザ」部分として、または「グループ」 部分として使用することができます)。 この種の構文は、実のところ、「グループ」として指名された ロール内のメンバ資格の付与、取消と同じです。 ですので、GRANTやREVOKEを使用する方法を薦めます。
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文はありません。