W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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 OWNED和DROP 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ì)被影響。
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)需求。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: