この記事では、REASSIGN OWNEDの構文、パラメーター、およびその他のコンテンツを紹介します。
説明
REASSIGN OWNEDは、old_roleのいずれかが所有するデータベースオブジェクトの所有権をnew_roleに変更するようにシステムに指示します。
概要
{old_role | CURRENT_USER | SESSION_USER } [, ...] によって再 TO { new_role | CURRENT_USER | SESSION_USER } パラメーター
old_role: ロールの名前。 現在のデータベース内のすべてのオブジェクト、およびこのロールが所有するすべての共有オブジェクト (データベース、テーブルスペース) の所有権は、new_roleに再割り当てされます。new_role: 影響を受けるオブジェクトの新しい所有者になるロールの名前。
注
REASSIGN OWNEDは、1つ以上の役割の削除の準備によく使用されます。 REASSIGN OWNEDは他のデータベース内のオブジェクトには影響しないため、通常、削除するロールが所有するオブジェクトを含む各データベースでこのコマンドを実行する必要があります。
REASSIGN OWNEDには、ソースロールとターゲットロールの両方のメンバーシップが必要です。
DROP OWNEDコマンドは、1つ以上のロールが所有するすべてのデータベースオブジェクトを削除する方法です。
REASSIGN OWNEDコマンドは、所有していないオブジェクトにする古い_rolesに付与された特権には影響しません。 同様に、ALTER default privilegesで作成されたデフォルトの特権には影響しません。 そのような特権を取り消すには、DROP OWNEDを使用します。