PostgreSQL DROP OWNED

2021-09-10 14:39 更新

DROP OWNED — 移除一個(gè)數(shù)據(jù)庫(kù)角色擁有的數(shù)據(jù)庫(kù)對(duì)象

大綱

DROP OWNED BY { name | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]

描述

DROP OWNED刪除當(dāng)前數(shù)據(jù)庫(kù)中被指定 角色之一擁有的所有對(duì)象。任何已被授予給給定角色在當(dāng)前數(shù)據(jù)庫(kù)中對(duì) 象上或者在共享對(duì)象(數(shù)據(jù)庫(kù)、表空間)上的特權(quán)也將會(huì)被收回。

參數(shù)

name

其對(duì)象將被刪除并且其特權(quán)將被收回的角色的名稱。

CASCADE

自動(dòng)刪除依賴于受影響對(duì)象的對(duì)象,然后刪除所有 依賴于那些對(duì)象的對(duì)象(見第 5.14 節(jié))。

RESTRICT

如果有任何其他數(shù)據(jù)庫(kù)對(duì)象依賴于一個(gè)受影響的對(duì)象, 則拒絕刪除一個(gè)角色所擁有的對(duì)象。這是默認(rèn)值。

注解

DROP OWNED常常被用來(lái)為移除一個(gè) 或者多個(gè)角色做準(zhǔn)備。因?yàn)?code class="command">DROP OWNED 只影響當(dāng)前數(shù)據(jù)庫(kù)中的對(duì)象,通常需要在包含將被移除角色所擁有的對(duì)象 的每一個(gè)數(shù)據(jù)庫(kù)中都執(zhí)行這個(gè)命令。

使用CASCADE選項(xiàng)可能導(dǎo)致這個(gè)命令遞歸去刪除由其他 用戶所擁有的對(duì)象。

REASSIGN OWNED命令是另一種選擇,它可以把一個(gè) 或多個(gè)角色所擁有的所有數(shù)據(jù)庫(kù)對(duì)象重新授予給其他角色。不過(guò), REASSIGN OWNED不處理其他對(duì)象的特權(quán)。

角色所擁有的數(shù)據(jù)庫(kù)、表空間將不會(huì)被移除。

更多討論請(qǐng)見第 21.4 節(jié)

兼容性

DROP OWNED命令是一個(gè) PostgreSQL擴(kuò)展。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)