PostgreSQL REASSIGN OWNED

2021-09-13 11:17 更新

REASSIGN OWNED — 更改一個數(shù)據(jù)庫角色擁有的數(shù)據(jù)庫對象的擁有關(guān)系

大綱

REASSIGN OWNED BY { old_role | CURRENT_USER | SESSION_USER } [, ...]
               TO { new_role | CURRENT_USER | SESSION_USER }

描述

REASSIGN OWNED指示系統(tǒng)把 old_role們擁有 的任何數(shù)據(jù)庫對象的擁有關(guān)系更改為 new_role。

參數(shù)

old_role

一個角色的名稱。這個角色在當(dāng)前數(shù)據(jù)庫中所擁有的 所有對象以及所有共享對象(數(shù)據(jù)庫、表空間)的 所有權(quán)都將被重新賦予給 new_role。

new_role

將作為受影響對象的新?lián)碛姓叩慕巧Q。

注解

REASSIGN OWNED經(jīng)常被用來為移除一個 或者多個角色做準(zhǔn)備。因?yàn)?code class="command">REASSIGN OWNED不影響其他數(shù)據(jù)庫中的對象,通常需要在包含有 被刪除的角色所擁有的對象的每一個數(shù)據(jù)庫中都執(zhí)行這個命令。

REASSIGN OWNED同時要求源角色和目標(biāo) 角色上的成員資格。

DROP OWNED命令可以簡單地刪掉一個或者多個角色所擁有 的所有數(shù)據(jù)庫對象。

REASSIGN OWNED命令不會影響授予給old_roles的在它們不擁有的對象上的任何特權(quán)。 同樣,它不會影響ALTER DEFAULT PRIVILEGES創(chuàng)建的默認(rèn)特權(quán)。DROP OWNED可以回收那些特權(quán)。

更多討論請見第 21.4 節(jié)。

兼容性

REASSIGN OWNED命令是一種 PostgreSQL擴(kuò)展。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號