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.
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'