ALTER AUTHORIZATION 可用于更改任何具有所有者的實(shí)體的所有權(quán)。數(shù)據(jù)庫包含的實(shí)體的所有權(quán),可以傳遞給任何數(shù)據(jù)庫級(jí)的主體。服務(wù)器級(jí)實(shí)體的所有權(quán)只能傳遞給服務(wù)器級(jí)主體。 重要提示: 在 SQL Server 2005 中,用戶可擁有由另一個(gè)數(shù)據(jù)庫用戶擁有的架構(gòu)所包含
ALTER AUTHORIZATION 可用于更改任何具有所有者的實(shí)體的所有權(quán)。數(shù)據(jù)庫包含的實(shí)體的所有權(quán),可以傳遞給任何數(shù)據(jù)庫級(jí)的主體。服務(wù)器級(jí)實(shí)體的所有權(quán)只能傳遞給服務(wù)器級(jí)主體。
重要提示: |
---|
在 SQL Server 2005 中,用戶可擁有由另一個(gè)數(shù)據(jù)庫用戶擁有的架構(gòu)所包含的 OBJECT 或 TYPE。這是對(duì)早期版本的 SQL Server 的行為的更改。有關(guān)詳細(xì)信息,請(qǐng)參閱用戶架構(gòu)分離、OBJECTPROPERTY (Transact-SQL)和 TYPEPROPERTY (Transact-SQL)。 |
以下包含在架構(gòu)中、類型為“object”的實(shí)體的所有權(quán)可以傳遞:表、視圖、函數(shù)、過程、隊(duì)列和同義詞。
不能傳輸以下實(shí)體的所有權(quán):鏈接服務(wù)器、統(tǒng)計(jì)信息、約束、規(guī)則、默認(rèn)值、觸發(fā)器、Service Broker 隊(duì)列、憑據(jù)、分區(qū)函數(shù)、分區(qū)方案、數(shù)據(jù)庫主密鑰、服務(wù)主密鑰和事件通知。
以下安全對(duì)象類的成員所有權(quán)不能進(jìn)行傳遞:服務(wù)器、登錄、用戶、應(yīng)用程序角色和列。
僅當(dāng)傳遞架構(gòu)包含的實(shí)體的所有權(quán)時(shí),SCHEMA OWNER 選項(xiàng)才有效。SCHEMA OWNER 將實(shí)體所有權(quán)傳遞給它所在的架構(gòu)所有者。只有類 OBJECT、TYPE 或 XML SCHEMA COLLECTION 的實(shí)體是架構(gòu)包含的。
如果目標(biāo)實(shí)體不是數(shù)據(jù)庫,且該實(shí)體正被傳遞給新的所有者,則該目標(biāo)的所有權(quán)限將被刪除。
注意: |
---|
在 SQL Server 2005 中,架構(gòu)的行為與早期版本的 SQL Server 中的行為不同。假設(shè)架構(gòu)與數(shù)據(jù)庫用戶等價(jià)的代碼不能返回正確的結(jié)果。在曾經(jīng)使用過以下任何 DDL 語句的數(shù)據(jù)庫中,不應(yīng)當(dāng)使用舊目錄視圖(包括 sysobjects):CREATE SCHEMA、ALTER SCHEMA、DROP SCHEMA、CREATE USER、ALTER USER、DROP USER、CREATE ROLE、ALTER ROLE、DROP ROLE、CREATE APPROLE、ALTER APPROLE、DROP APPROLE、ALTER AUTHORIZATION。在曾經(jīng)使用過這些語句中的任意一個(gè)語句的數(shù)據(jù)庫中,必須使用新的目錄視圖。新的目錄視圖將采用在 SQL Server 2005 中引入的使主體和架構(gòu)分離的方法。有關(guān)目錄視圖的詳細(xì)信息,請(qǐng)參閱目錄視圖 (Transact-SQL)。 |
下表列出了適用于更改授權(quán)的特殊事例、異常和條件。
類 | 條件 |
---|---|
DATABASE |
無法更改系統(tǒng)數(shù)據(jù)庫 master、model、temp、資源數(shù)據(jù)庫或用作分發(fā)數(shù)據(jù)庫的數(shù)據(jù)庫的所有者。主體必須為登錄名。如果主體是沒有相應(yīng) SQL Server 登錄的 Windows 登錄,則該主體必須擁有數(shù)據(jù)庫的 CONTROL SERVER 權(quán)限和 TAKE OWNERSHIP 權(quán)限。如果主體為 SQL Server 登錄,則無法將該主體映射到證書或非對(duì)稱密鑰。相關(guān)別名將映射到新數(shù)據(jù)庫所有者。DBO SID 將在當(dāng)前數(shù)據(jù)庫和 sys.databases 中更新。 |
OBJECT |
無法更改觸發(fā)器、約束、規(guī)則、默認(rèn)值、統(tǒng)計(jì)信息、系統(tǒng)對(duì)象、隊(duì)列、索引視圖或具有索引視圖的表的所有權(quán)。 |
SCHEMA |
傳遞所有權(quán)時(shí),沒有顯式所有者的架構(gòu)包含的對(duì)象的權(quán)限將被刪除。無法更改 sys、dbo或 information_schema 的所有者。 |
TYPE |
無法更改屬于 sys 或 information_schema 的 TYPE 的所有權(quán)。 |
CONTRACT、MESSAGE TYPE 或 SERVICE |
無法更改系統(tǒng)實(shí)體的所有權(quán)。 |
SYMMETRIC KEY |
無法更改全局臨時(shí)密鑰的所有權(quán)。 |
CERTIFICATE 或 ASYMMETRIC KEY |
無法將這些實(shí)體的所有權(quán)傳遞給角色或組。 |
ENDPOINT |
主體必須為登錄名。 |
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com