Aracılığıyla paylaş


sp_changedbowner (Transact-SQL)

Geçerli veritabanı sahibini değiştirir.

Not

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use alter YETKİLENDİRME onun yerine.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_changedbowner [ @loginame = ] 'login'
     [ , [ @map = ] remap_alias_flag ]

Bağımsız değişkenler

  • [ @loginame= ] 'login'
    Geçerli veritabanının yeni sahibi oturum açma kimliği olur.loginİş sysname, ile hiçbir varsayılan.loginzaten varolan bir olmalıdır SQL Server oturum açma veya Windows kullanıcı.loginaccess veritabanına bir kullanıcı güvenlik hesabı veritabanı içinde yoluyla zaten varsa, geçerli veritabanının sahibi olamaz.Bunu önlemek için geçerli veritabanı içinde kullanıcı ilk olarak bırakın.

  • [ @map= ] remap_alias_flag
    remap_alias_flag Çünkü diğer oturum açma adları kaldırılmıştır parametre itiraz SQL Server.Kullanarak remap_alias_flag parametresi değil neden bir hata ancak var. hiçbir etkisi

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Sonra sp_changedbowner olan yürütülen, yeni sahibi olarak bilinen dbo içindeki veritabanı.dbo Olan veritabanında tüm etkinlikleri gerçekleştirmek için örtülü izinler

Sahibi master, model, veya tempdb sistem veritabanları değiştirilemez.

Geçerli bir listesini görüntülemek için login değerleri, yürütmek sp_helplogins saklı yordam.

Yürütme sp_changedbowner ile tek login parametre değişiklikleri veritabanı sahipliği login.

YETKİLENDİRME alter deyimkullanarak bir güvenliği sağlanabilir sahibini değiştirebilirsiniz.Daha fazla bilgi için, bkz. alter YETKİLENDİRME (Transact-SQL).

İzinler

Veritabanı Sahipliği Al izni gerektirir.Karşılık gelen yeni sahibi olan kullanıcı veritabanında oturum açma özelliklerini Al izni gerektirir, aksi takdirde sunucu üzerinde control server izni gerektirir.

Örnekler

Aşağıdaki örnek oturum açma yapar Albert sahibi, geçerli veritabanı.

EXEC sp_changedbowner 'Albert'