sp_changedbowner (Transact-SQL)

Ändert den Besitzer der aktuellen Datenbank.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @loginame= ] 'login'
    Die Anmelde-ID des neuen Besitzers der aktuellen Datenbank. login ist vom Datentyp sysname und weist keinen Standardwert auf. login muss ein bereits vorhandener SQL Server-Anmeldename oder Microsoft Windows-Benutzer sein. login kann nicht der Besitzer der aktuellen Datenbank werden, wenn er bereits über einen vorhandenen Alias oder ein Benutzersicherheitskonto innerhalb der Datenbank auf die Datenbank zugreifen kann. Um dies zu vermeiden, löschen Sie zunächst den Alias oder den Benutzer innerhalb der aktuellen Datenbank.
  • [ @map= ] remap_alias_flag
    Entspricht dem Wert true oder false, wodurch angegeben wird, ob vorhandene Aliase, die dem bisherigen Datenbankbesitzer (dbo) zugeordnet waren, dem neuen Besitzer der aktuellen Datenbank zugeordnet oder gelöscht werden. remap_alias_flag ist ein Wert vom Datentyp varchar(5); der Standardwert ist NULL. Dies gibt an, dass alle dbo zugeordneten, vorhandenen Alias dem neuen Besitzer der aktuellen Datenbank zugeordnet werden. false gibt an, dass die vorhandenen Aliase des alten Datenbankbesitzers gelöscht werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

Nach der Ausführung von sp_changedbowner ist der neue Besitzer als Benutzer dbo innerhalb der Datenbank bekannt. dbo besitzt die impliziten Berechtigungen, alle Aktivitäten in der Datenbank auszuführen.

Der Besitzer der Systemdatenbanken master, model oder tempdb kann nicht geändert werden.

Führen Sie die gespeicherte Prozedur sp_helplogins aus, um eine Liste der gültigen login-Werte anzuzeigen.

Wenn sp_changedbowner nur mit dem login-Parameter ausgeführt wird, wechselt die Datenbank in den Besitz von login, und die Aliase von Benutzern, die zuvor dbo zugeordnet waren, werden dem neuen Datenbankbesitzer zugeordnet.

Sie können den Besitzer jedes sicherungsfähigen Elements mit der ALTER AUTHORIZATION-Anweisung ändern. Weitere Informationen finden Sie unter ALTER AUTHORIZATION (Transact-SQL).

Berechtigungen

Erfordert die TAKE OWNERSHIP-Berechtigung für die Datenbank. Wenn der neue Besitzer über einen entsprechenden Benutzer in der Datenbank verfügt, wird die IMPERSONATE-Berechtigung für den Anmeldenamen benötigt. Andernfalls ist die CONTROL SERVER-Berechtigung auf dem Server erforderlich.

Beispiele

Im folgenden Beispiel wird der Anmeldename Albert zum Besitzer der aktuellen Datenbank und Albert werden vorhandene Aliase zugeordnet, die bisher dem früheren Datenbankbesitzer zugeordnet waren.

EXEC sp_changedbowner 'Albert'

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
CREATE DATABASE (Transact-SQL)
sp_dropalias (Transact-SQL)
sp_dropuser (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helplogins (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005