2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 的一個擴充套件。

另請參閱

REASSIGN OWNED, DROP ROLE

提交更正

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