Freigeben über


sp_defaultdb (Transact-SQL)

Ändert die Standarddatenbank für einen Microsoft SQL Server-Anmeldenamen.

Wichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen ALTER LOGIN.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_defaultdb [ @loginame = ] 'login', [ @defdb = ] 'database' 

Argumente

  • [ @loginame=] 'login'
    Der Anmeldename. login ist vom Datentyp sysname und hat keinen Standardwert. login kann ein vorhandener SQL Server-Anmeldename, ein Windows-Benutzer oder eine Windows-Benutzergruppe sein. Falls für den Windows-Benutzer bzw. die Gruppe kein Anmeldename in SQL Server vorhanden ist, wird er automatisch hinzugefügt.

  • [ @defdb=] 'database'
    Der Name der neuen Standarddatenbank. database ist vom Datentyp sysname und hat keinen Standardwert. Die database muss bereits vorhanden sein.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_defaultdb ruft ALTER LOGIN auf. Diese Anweisung unterstützt weitere Optionen. Weitere Informationen zum Ändern der Standarddatenbank finden Sie unter ALTER LOGIN (Transact-SQL).

sp_defaultdb kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Setzt die ALTER ANY LOGIN-Berechtigung voraus.

Beispiele

Das folgende Beispiel legt AdventureWorks2012 als Standarddatenbank für SQL ServerloginVictoria fest.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2012';

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)

ALTER LOGIN (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_grantdbaccess (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)