Udostępnij za pośrednictwem


sp_changeobjectowner (języka Transact-SQL)

Zmienia właściciela obiektu w bieżącej bazie danych.

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.Aby zachować zgodność ze starszymi wersjami SQL Server, ta procedura przechowywana będzie zmieniać tylko właścicieli obiektów w przypadku, gdy bieżący właściciel i nowego właściciela własne schematy, które mają taką samą nazwę jak nazwy użytkowników bazy danych.

Important noteImportant Note:

Nowe zapotrzebowanie uprawnienie został dodany do tej procedura przechowywana.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @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.Jeśli nowym właścicielem jest użytkownik systemu Windows lub grupy systemu Windows, dla których nie ma żadnych odpowiednich podmiot poziom bazy danych, zostanie utworzony przez użytkownika bazy danych.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_changeobjectowner usuwa wszystkie istniejące uprawnienia od obiektu.Konieczne będzie ponowne zastosowanie wszystkich uprawnień, które chcesz zachować po uruchomieniu sp_changeobjectowner.Dlatego zaleca się, że skrypt się istniejące uprawnienia przed uruchomieniem sp_changeobjectowner.Po zmianie własność obiektu służy skrypt ponownie zastosować uprawnienia.Właściciel obiektu przed uruchomieniem skryptu uprawnień należy zmodyfikować.Aby uzyskać więcej informacji na temat wykonywanie wykonywanie skryptów bazy danych zobacz Dokumentowanie i wykonywanie wykonywanie skryptów bazy danych.

Aby zmienić właściciela zabezpieczanych, należy użyć instrukcji ALTER autoryzacja.Aby zmienić schemat, należy użyć instrukcji ALTER SCHEMA.

Uprawnienia

Członkostwo w grupie wymaga db_owner ustala rola bazy danych lub członkostwa w db_ddladmin stałe role bazy danych i db_securityadmin stałe rola bazy danych, a także uprawnienie Kontrola do obiektu.

Przykłady

W poniższym przykładzie zmienia właściciela authors Tabela Corporate\GeorgeW.

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