Aracılığıyla paylaş


sp_changeobjectowner (Transact-SQL)

Geçerli veritabanındaki bir nesnenin sahibi olarak değiştirir.

Important noteImportant Note:

This stored procedure only works with the objects available in Microsoft SQL Server 2000.This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER SCHEMA or ALTER AUTHORIZATION instead.sp_changeobjectowner changes both the schema and the owner.' Ün önceki sürümüyle olan uyumluluğu korumak için SQL Server, geçerli sahip hem de yeni sahibin kullanıcı adlarını veritabanı ile aynı ada sahip bir şema sahip olduğunda bu saklı yordam yalnızca nesnenin sahibi değiştirme.

Important noteImportant Note:

Bu saklı yordam için yeni bir izne gereksinimi eklendi.

Topic link iconTransact-SQL sözdizimi kuralları

sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

Bağımsız değişkenler

  • [ @objname = ] 'object'
    Is the name of an existing table, view, user-defined function, or stored procedure in the current database.object is an nvarchar(776), with no default.object can be qualified with the owner of the existing object, in the form existing_owner**.**object if the schema and its owner have the same name.

  • [ @newowner=] **'**owner '
    Is the name of the security account that will be the new owner of the object.owner is sysname, with no default.owner must be a valid database user, server role, Microsoft Windows login, or Windows group with access to the current database.Yeni sahibi, bir Windows kullanıcısı veya var olan karşılık gelen hiçbir veritabanı düzey sorumlusu Windows grubu ise, bir veritabanı kullanıcısı oluşturulur.

Dönüş Kodu Değerleri

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

Remarks

sp_changeobjectowner tüm varolan izinleri nesneden kaldırır.Çalışan sonra saklamak istediğiniz izinlerin yeniden gerekecek. sp_changeobjectowner.Bu nedenle, çalıştırmadan önce varolan izinleri öğrenmek komut önerilir sp_changeobjectowner.Nesnenin sahipliğini değiştirildikten sonra izinlerini yeniden uygulamak için komut dosyasını kullanabilirsiniz.Nesne sahibi izinleri komut dosyasını çalıştırmadan önce değiştirmeniz gerekir.Veritabanı komut dosyası kullanan kullanan dosyası kullanan oluşturma hakkında daha fazla bilgi için bkz: Belgelendirme ve veritabanları komut dosyası kullanan kullanan dosyası kullanan.

Bir güvenliği sağlanabilir sahibini değiştirmek için ALTER yetkilendirme Ek Yardım düğmesini kullanın.Bir şema değiştirmek için ALTER SCHEMA Ek Yardım düğmesini kullanın.

İzinler

Üyelik gerektirir db_owner iki içinde sabit veritabanı rolü veya üyelikdb_ddladmin sabit veritabanı rolü ve db_securityadmin sabit veritabanı rolü ve ayrıca nesnenin DENETIM izni.

Örnekler

Aşağıdaki örnekte sahibine değiştirir authors tablo için Corporate\GeorgeW.

EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW';
GO