DROP OWNED — 移除資料庫角色所擁有的資料庫物件
DROP OWNED BY { name
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
DROP OWNED
會刪除目前資料庫中,由指定角色所擁有的所有物件。授予指定角色在目前資料庫或共享物件(資料庫、表格空間、組態參數)上的任何權限也將被撤銷。
name
將要刪除物件以及撤銷權限的角色名稱。
CASCADE
自動刪除依賴於受影響物件的物件,以及反過來依賴於這些物件的所有物件(參見第 5.15 節)。
RESTRICT
如果任何其他資料庫物件依賴於受影響的物件之一,則拒絕刪除角色擁有的物件。 這是預設值。
DROP OWNED
通常用於準備移除一個或多個角色。因為 DROP OWNED
只影響目前資料庫中的物件,所以通常需要在包含要移除角色所擁有物件的每個資料庫中執行此命令。
使用 CASCADE
選項可能會使該命令遞迴到其他使用者擁有的物件。
REASSIGN OWNED
命令是另一種選擇,它重新分配一個或多個角色所擁有的所有資料庫物件的所有權。但是,REASSIGN OWNED
不處理其他物件的權限。
角色所擁有的資料庫和表格空間將不會被移除。
請參閱第 21.4 節以取得更多討論。
DROP OWNED
命令是 PostgreSQL 擴充功能。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表單報告說明文件問題。