?
本文檔使用
php中文網(wǎng)手冊 發(fā)布
REASSIGN OWNED BY old_role [, ...] TO new_role
REASSIGN OWNED要求系統(tǒng)將所有old_roles擁有的數(shù)據(jù)庫對象的屬主更改為new_role。
舊屬主的角色名。當(dāng)前數(shù)據(jù)庫中該角色所擁有的所有對象的屬主將改為new_role。
將要成為這些對象屬主的新角色的名字。
REASSIGN OWNED常用于在刪除角色之前的準(zhǔn)備工作。因為REASSIGN OWNED僅影響當(dāng)前數(shù)據(jù)庫中的對象,所以必須在即將刪除的角色擁有對象的每一個數(shù)據(jù)庫中執(zhí)行該命令。
REASSIGN OWNED請求源角色和目標(biāo)角色上的權(quán)限。
DROP OWNED命令是一個刪除一個或多個角色擁有的所有數(shù)據(jù)庫對象的替代。 也請注意DROP OWNED僅在源角色請求權(quán)限。
REASSIGN OWNED并不影響old_roles在不被其擁有的對象上的權(quán)限。使用DROP OWNED來刪除這些權(quán)限。
REASSIGN OWNED命令不影角色擁有的任何數(shù)據(jù)庫的成員關(guān)系。 使用ALTER DATABASE來再分配那個成員關(guān)系。
REASSIGN OWNED語句是一個PostgreSQL擴(kuò)展。