sp_defaultdb (Transact-SQL)

Gilt für:SQL Server

Ändert die Standarddatenbank für eine Microsoft 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 = ] 'login', [ @defdb = ] 'database'   

Argumente

[ @loginame = ] 'login' Ist der Anmeldename. login ist vom Datentyp sysnameund hat keinen Standardwert. Die Anmeldung 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 = ] 'database' Ist der Name der neuen Standarddatenbank. Datenbank ist "sysname" ohne Standard. Datenbank muss bereits vorhanden sein.

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Hinweise

sp_defaultdb ruft ALTER LOGIN auf. Diese Anweisung unterstützt weitere Optionen. Informationen zum Ändern der Standarddatenbank finden Sie unter ALTER LOGIN (Transact-SQL).For information about changing default database, see ALTER LOGIN (Transact-SQL).

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

Berechtigungen

Erfordert die ALTER ANY LOGIN-Berechtigung.

Beispiele

Im folgenden Beispiel wird AdventureWorks2022 als Standarddatenbank für die SQL Server-Anmeldung Victoriafestgelegt.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';  

Weitere Informationen

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_grantdbaccess (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)