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). |
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)