PostgreSQL DROP ROLE

2021-09-10 14:43 更新

DROP ROLE — 移除一個(gè)數(shù)據(jù)庫(kù)角色

大綱

DROP ROLE [ IF EXISTS ] name [, ...]

描述

DROP ROLE移除指定的角色。要?jiǎng)h除一個(gè) 超級(jí)用戶角色,你必須自己就是一個(gè)超級(jí)用戶。要?jiǎng)h除一個(gè)非超級(jí)用戶角 色,你必須具有CREATEROLE特權(quán)。

如果一個(gè)角色仍然被集簇中任何數(shù)據(jù)庫(kù)中引用,它就不能被移除。如果嘗試 移除將會(huì)拋出一個(gè)錯(cuò)誤。在刪除該角色前,你必須刪除(或者重新授予所有 權(quán))它所擁有的所有對(duì)象并且收回該已經(jīng)授予給該角色的在其他對(duì)象上的特 權(quán)。REASSIGN OWNEDDROP OWNED 命令可以用于這個(gè)目的。更多討論請(qǐng)見(jiàn)第 21.4 節(jié)。

不過(guò),沒(méi)有必要移除涉及該角色的角色成員關(guān)系。 DROP ROLE會(huì)自動(dòng)收回目標(biāo)角色在其他角色中的成員 關(guān)系,以及其他角色在目標(biāo)角色中的成員關(guān)系。其他角色不會(huì)被刪除也不 會(huì)被影響。

參數(shù)

IF EXISTS

如果該角色不存在則不要拋出一個(gè)錯(cuò)誤,而是發(fā)出一個(gè)提示。

name

要移除的角色的名稱。

注解

PostgreSQL包括一個(gè)程序dropuser具有和這個(gè)命令完全相同的功能(事實(shí) 上它會(huì)調(diào)用這個(gè)命令),但是該程序可以從 shell 運(yùn)行。

示例

要?jiǎng)h除一個(gè)角色:

DROP ROLE jonathan;

兼容性

SQL 標(biāo)準(zhǔn)定義了DROP ROLE, 但是它只允許一次刪除一個(gè)角色并且它指定了和 PostgreSQL不同的特權(quán)需求。

另見(jiàn)

CREATE ROLE , ALTER ROLE, SET ROLE


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)