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 的一個擴充套件。
如果您在文件中發現任何不正確、與您在使用特定功能時的體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。