支援的版本:目前 (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

自動刪除依賴於受影響物件的物件,以及反過來依賴於這些物件的所有物件(參見第 5.15 節)。

RESTRICT

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

說明

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

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

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

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

請參閱第 21.4 節以取得更多討論。

相容性

DROP OWNED 命令是 PostgreSQL 擴充功能。

提交更正

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