PostgreSQL 9.1.1文書
前のページ | 巻戻し |  | 早送り | 次のページ

# REASSIGN OWNED

## 名前

REASSIGN OWNED -- あるデータベースロールにより所有されたデータベースオブジェクトの所有権を変更する

## 概要

    REASSIGN OWNED BY old_role [, ...] TO new_role

## 説明

`REASSIGN OWNED`は、old_rolesのいずれかが所有するデータベースオブジェクトの所有権をnew_roleに変更するようシステムに指示します。

## パラメータ

`old_role`

  ロール名です。 現在のデータベースでこのロールが所有するすべてのオブジェクトの所有権を`new_role`に割り当てます。

`new_role`

  対象とするオブジェクトの新しい所有者となるロール名です。

## 注釈

`REASSIGN OWNED`は、1つ以上のロールの削除準備によく使用されます。 `REASSIGN OWNED`は現在のデータベース内のオブジェクトのみに影響を与えますので、通常は、削除対象のロールにより所有されるオブジェクトを有するデータベース毎にこのコマンドを実行する必要があります。

`REASSIGN OWNED`は元のロールと対象のロール上に権限が必要です。

代わりにDROP OWNEDコマンドを使用して、1つ以上のロールにより所有されるデータベースオブジェクトすべてを削除することができます。 また`DROP OWNED`は元のロール上の権限のみを必要とすることに注意してください。

`REASSIGN OWNED`コマンドは、old_rolesにより所有されていないオブジェクトにおいてold_rolesに与えられた権限には影響しません。 こうした権限を取り上げるには、`DROP OWNED`を使用してください。

`REASSIGN OWNED`コマンドは、そのロールで所有される任意のデータベースの所有権には影響しません。 所有権を再割り当てするためにはALTER DATABASEを使用してください。

## 互換性

`REASSIGN OWNED`文はPostgreSQLの拡張です。

## 関連項目

DROP OWNED, DROP ROLE, ALTER DATABASE

前のページ | ホーム | 次のページ
PREPARE TRANSACTION | 上に戻る | REINDEX