すべてのプロダクト
Search
ドキュメントセンター

PolarDB:自己決定

最終更新日:May 31, 2024

この記事では、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を使用します。