sp_defaultdb (Transact-SQL)
Gilt für: SQL Server
Ändert die Standarddatenbank für eine SQL Server-Anmeldung.
Wichtig
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen ALTER LOGIN .
Transact-SQL-Syntaxkonventionen
Syntax
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Argumente
[ @loginame = ] N'loginame'
Der -Anmeldename. @loginame ist "sysname" ohne Standard. @loginame kann eine vorhandene SQL Server-Anmeldung oder ein Windows-Benutzer oder eine Windows-Gruppe sein. Wenn eine Anmeldung für den Windows-Benutzer oder die Windows-Gruppe in SQL Server nicht vorhanden ist, wird sie automatisch hinzugefügt.
[ @defdb = ] N'defdb'
Der Name der neuen Standarddatenbank. @defdb ist "sysname" ohne Standard. @defdb muss bereits vorhanden sein.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_defaultdb
Aufrufe ALTER LOGIN
, die zusätzliche Optionen unterstützen. Informationen zum Ändern der Standarddatenbank finden Sie unter ALTER LOGIN.
sp_defaultdb
kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.
Berechtigungen
Erfordert die ALTER ANY LOGIN
-Berechtigung.
Beispiele
Im folgenden Beispiel wird als Standarddatenbank für die SQL Server-Anmeldung Victoria
festgelegtAdventureWorks2022
.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';