ALTER yetkilendirme (Transact-SQL)

Bir güvenliği sağlanabilir sahipliğini değiştirir.

Topic link iconTransact-SQL sözdizimi kuralları

ALTER AUTHORIZATION
   ON [ <class_type>] entity_name
   TO { SCHEMA OWNER | principal_name }

<class_type> ::=
    {
        OBJECT | ASSEMBLY | ASYMMETRIC KEY | CERTIFICATE 
    | CONTRACT | TYPE | DATABASE | ENDPOINT | FULLTEXT CATALOG 
        | FULLTEXT STOPLIST | MESSAGE TYPE | REMOTE SERVICE BINDING
       | ROLE | ROUTE | SCHEMA | SERVICE | SYMMETRIC KEY 
        | XML SCHEMA COLLECTION
    }

Bağımsız değişkenler

  • <class_type>
    güvenliği sağlanabilir sınıfını mı varlık için sahibi değiştiriliyor.OBJECT varsayılandır.

  • entity_name
    Varlığın adı'dır.

  • principal_name
    Adı patron, kendi varlık.

Remarks

ALTER yetkilendirme sahip olan bir varlık sahipliğini değiştirmek için kullanılır.Veritabanında alan varlık sahipliğini aktarılan tüm veritabanı-düzey asıl.Sunucu düzeyinde varlık sahipliğini yalnızca sunucu düzeyinde ilkeleri için transfer edilebilir.

Important noteImportant Note:

BaşlayarakSQL Server 2005bir kullanıcı sahip bir nesne veya tür sahibi şema tarafından bulunan, başka bir veritabanı.Bu, daha önceki sürümlerindeki davranış değişikliğiSQL Server.Daha fazla bilgi için bkz: Kullanıcı şeması ayırma, OBJECTPROPERTY (Transact-SQL), ve TYPEPROPERTY (Transact-SQL).

Sahiplik aşağıdaki şema bulunan varlıklar "nesne" türü transfer: tablolar, görünümler, İşlevler, yordamlar, sıralar ve eşanlamlı.

Aşağıdaki varlık sahipliğini edemiyor transfer: bağlantılı sunucular, istatistik, kısıtlamaları, kurallar, varsayılan, tetikleyiciler, Service Brokersıraları, kimlik bilgileri, bölüm işlevleri, bölüm düzenlerini, veritabanı ana anahtarlar, hizmet ana anahtar ve olay bildirimleri.

Aşağıdaki güvenliği sağlanabilir sınıfların üyesi sahipliğini edemiyor transfer: Sunucu, oturum açma, kullanıcı, uygulama rolü ve sütun.

Şema içeren varlık sahipliğini aktarırken SCHEMA OWNER seçeneği, yalnızca geçerli olur.SCHEMA OWNER bulunduğu şemanın sahibi varlık sahipliğini aktarır.Yalnızca nesne, tür ya da XML SCHEMA koleksiyon sınıfının şemasını içeren varlıklardır.

Hedef varlığın bir veritabanı değil ve varlık bir yeni kullanıcıya aktarılır, hedef üzerindeki tüm izinler iptal edilir.

Uyarı

InSQL Server 2005şemalar, önceki sürümlerindeki davranışı arasında değişen davranışıSQL Server.Şemalar veritabanı kullanıcıları için eşdeğer olduğunu varsayar kodu doğru sonuçlar döndürmeyebilir.Sysobjects, eski katalog görünümleri değil kullanılmalıdır hangi herhangi birinde aşağıdaki DDL ifadelerini şimdiye kadar kullanılmıştı bir veritabanında: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, APPROLE, DROP APPROLE, ALTER yetkilendirme. ALTER Bir veritabanında, bu ifadeler birini daha önce kullanılmıştı, yeni katalog görünümlerini kullanın.Yeni katalog görünümleri olması dikkate ilkeleri ve şemalar sunulan ayırmaSQL Server 2005.Katalog görünümleri hakkında daha fazla bilgi için bkz:katalog görünümleri (Transact-SQL).

Ayrıca şunları unutmayın:

Important noteImportant Note:

Bir nesnenin sahibini bulmak için yalnızca güvenilir sys.objects Katalog görünümü sorgulamak için yoludur.Bir tür sahibi bulmak için yalnızca güvenilir biçimde TYPEPROPERTY işlevini kullanmaktır.

Özel durumlar ve koşullar

Aşağıdaki tablo özel durumlarda, özel durumlar ve yetkilendirme değiştirme için geçerli olan koşulları listeler.

Sınıf

Koşul

Veritabanı

Sistem veritabanı yöneticisi, model, tempdb, kaynak veritabanı veya bir dağıtım veritabanı kullanılan bir veritabanı sahibini değiştiremezsiniz.Patron, bir oturum olmalıdır.Patron, karşılık gelen olmadan Windows oturumu açma işlemiSQL Serveroturumu açma, patron CONTROL SERVER izin ve SAHİPLİĞİNİ almak izin veritabanını. üzerinde olmalıdırPatron ise birSQL Serveroturumu açma, bir sertifika veya asimetrik anahtar. patron eşlenemezBağımlı diğer adlar yeni veritabanı sahibi eşleştirilir.DBO SID geçerli veritabanında hem de sys.databases güncelleştirilir.

NESNE

Tetikleyiciler, kısıtlamaları, kuralları, varsayılan, istatistik, sistem nesneleri, sıraları, dizin oluşturulmuş görünümler veya dizin oluşturulmuş görünümler tablolarla sahipliğini değiştiremezsiniz.

ŞEMA

Sahiplik Transfer edildiğinde, açık sahip olan şema bulunan nesnelerle ilgili izinler iptal edilir.Sys ve dbo information_schema sahibini değiştiremezsiniz.

TÜRÜ

Sys veya information_schema ait bir tür sahipliğini değiştiremezsiniz.

SÖZLEŞMEDEN ileti türü ve hizmet

Sistem varlıkları sahipliğini değiştiremezsiniz.

SİMETRİK ANAHTAR

Geçici genel anahtarlarının sahipliğini değiştiremezsiniz.

SERTİFİKASI ya da ASİMETRİK anahtar

Bu varlıkların sahipliği bir rol veya gruba aktaramaz.

SON NOKTA

Patron, bir oturum olmalıdır.

İzinler

Varlık SAHİPLİĞİNİ almak izni gerektirir.Yeni sahibi, bu deyim yürütme kullanıcıya değil, aynı zamanda da, gerektirir 1) bir kullanıcı veya oturum açma; ise ya da yeni sahibi bir rol üyeliği görevi veya rolü üzerinde; ALTER iznine 2) veya yeni sahibi 3) bir uygulama rolü, uygulama rolü üzerinde ALTER iznine yeni sahibinin izni temsil eder.

Örnekler

C.Bir tablo sahipliğini aktarma

Aşağıdaki örnek aktarımları sahipliği tablosuSprocketskullanıcıMichikoOsada.Tablo, şema içinde bulunurParts.

ALTER AUTHORIZATION ON OBJECT::Parts.Sprockets TO MichikoOsada;
GO

Sorguyu aşağıdaki gibi görünebilir:

ALTER AUTHORIZATION ON Parts.Sprockets TO MichikoOsada;
GO

b.Şema sahibini bir görünüme sahipliği aktarma

Aşağıdaki örnek aktarımları sahipliği görünümüProductionView06it. içeren şemanın sahibiGörünümü, şema içinde bulunurProduction.

ALTER AUTHORIZATION ON OBJECT::Production.ProductionView06 TO SCHEMA OWNER;
GO

c.Bir kullanıcı için bir şema sahipliğini aktarma

Aşağıdaki örnek aktarımları sahipliği şemaSeattleProduction11kullanıcıSandraAlayo.

ALTER AUTHORIZATION ON SCHEMA::SeattleProduction11 TO SandraAlayo;
GO

d.SQL Server oturumu açma açma için bir bitiş noktası sahipliği aktarma

Aşağıdaki örnek aktarımları sahipliği son noktaCantabSalesServer1toJaePak.Bitiş noktası bir sunucu düzeyinde güvenlik için son nokta yalnızca bir sunucu düzeyinde sorumlusu için transfer edilebilir.

ALTER AUTHORIZATION ON ENDPOINT::CantabSalesServer1 TO JaePak;
GO

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Listeye eklenen ASİMETRİK anahtar.

Düzeltilmiş<entity_type>to<class_type>.