Share via


sp_defaultdb (Transact-SQL)

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

Wichtiger HinweisWichtig

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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @loginame = ] 'login'
    Der Anmeldename. login ist vom Datentyp sysname und weist keinen Standardwert auf. Bei login kann es sich um einen vorhandenen SQL Server-Anmeldenamen, einen Windows-Benutzer oder eine -Gruppe handeln. 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. 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 AdventureWorks als Standarddatenbank für SQL ServerloginVictoria fest.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks'