支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

REASSIGN OWNED

REASSIGN OWNED — 更改資料庫角色所擁有的資料庫物件的所有權

概要

REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
               TO { new_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

描述

REASSIGN OWNED 指示系統將任何 old_roles 所擁有的資料庫物件的所有權變更為 new_role

參數

old_role

角色的名稱。此角色擁有的目前資料庫中的所有物件,以及所有共用物件(資料庫、表格空間)的所有權將重新分配給 new_role

new_role

將成為受影響物件的新擁有者的角色名稱。

注意

REASSIGN OWNED 通常用於準備移除一個或多個角色。 由於 REASSIGN OWNED 不會影響其他資料庫中的物件,因此通常需要在每個包含要移除的角色所擁有的物件的資料庫中執行此命令。

REASSIGN OWNED 需要同時具有來源角色和目標角色的成員資格。

DROP OWNED 命令是一種替代方法,它只是刪除一個或多個角色所擁有的所有資料庫物件。

REASSIGN OWNED 命令不影響授予 old_roles 對於非其擁有的物件的任何權限。 同樣,它也不影響使用 ALTER DEFAULT PRIVILEGES 建立的預設權限。 使用 DROP OWNED 撤銷此類權限。

有關更多討論,請參閱第 21.4 節

相容性

REASSIGN OWNED 命令是 PostgreSQL 擴充功能。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能時的體驗不符或需要進一步澄清的地方,請使用此表單報告文件問題。