本文介紹了REASSIGN OWNED的文法、參數等內容。
簡介
REASSIGN OWNED指示系統將 old_role擁有的任何資料庫物件的擁有關係更改為 new_role。
文法
REASSIGN OWNED BY { old_role | CURRENT_USER | SESSION_USER } [, ...]
TO { new_role | CURRENT_USER | SESSION_USER }參數
old_role一個角色的名稱。這個角色在當前資料庫中所擁有的所有對象以及所有共用對象(資料庫、資料表空間)的所有權都將被重新賦予給new_role。new_role將作為受影響對象的新擁有者的角色名稱。
說明
REASSIGN OWNED經常被用來為移除一個或者多個角色做準備。因為REASSIGN OWNED不影響其他資料庫中的對象,通常需要在包含有被刪除的角色所擁有的對象的每一個資料庫中都執行這個命令。
REASSIGN OWNED同時要求源角色和目標角色上的成員資格。
DROP OWNED命令可以簡單地刪掉一個或者多個角色所擁有的所有資料庫物件。
REASSIGN OWNED命令不會影響授予給 old_roles的在它們不擁有的對象上的任何特權。 同樣,它不會影響ALTER DEFAULT PRIVILEGES建立的預設特權。DROP OWNED可以回收那些特權。