支援的版本: 最新 (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

DROP OWNED

DROP OWNED — 移除資料庫角色所擁有的資料庫物件

概要

DROP OWNED BY { name | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]

描述

DROP OWNED 會移除目前資料庫中由指定角色擁有的所有物件。授予指定角色在目前資料庫或共享物件(資料庫、表空間、組態參數)上的任何權限也將被撤銷。

參數

name

要移除其物件並撤銷其權限的角色名稱。

CASCADE

自動移除依賴於受影響物件的物件,以及所有依賴於這些物件的物件(請參閱Section 5.15)。

RESTRICT

如果任何其他資料庫物件依賴於受影響的物件,則拒絕移除角色擁有的物件。 這是預設值。

注意事項

DROP OWNED 通常用於準備移除一個或多個角色。 因為 DROP OWNED 只會影響目前資料庫中的物件,所以通常需要在包含要移除的角色所擁有物件的每個資料庫中執行此指令。

使用 CASCADE 選項可能會使指令遞迴到其他使用者擁有的物件。

REASSIGN OWNED 指令是另一種選擇,它可以重新指派一個或多個角色所擁有的所有資料庫物件的所有權。 但是,REASSIGN OWNED 不會處理其他物件的權限。

角色所擁有的資料庫和表空間將不會被移除。

有關更多討論,請參閱Section 21.4

相容性

DROP OWNED 指令是 PostgreSQL 的擴充功能。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步說明之處,請使用此表單來報告文件問題。