Freigeben über


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

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';