sp_defaultdb (Transact-SQL)
Ändert die Standarddatenbank für einen Microsoft SQL Server-Anmeldenamen.
![]() |
---|
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen ALTER LOGIN. |
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'
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)
USE (Transact-SQL)