Udostępnij za pomocą


sp_defaultdb (Transact-SQL)

Dotyczy:SQL Server

Zmienia domyślną bazę danych dla logowania SQL Server.

Ważne

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego użyj ALTER LOGIN .

Transact-SQL konwencje składni

Składnia

sp_defaultdb
    [ @loginame = ] N'loginame'
    , [ @defdb = ] N'defdb'
[ ; ]

Arguments

[ @loginame = ] N'loginame'

Nazwa logowania. @loginame to nazwa systemu, bez domyślnego ustawienia. @loginame może być istniejącym logowaniem do SQL Server lub użytkownikiem lub grupą Windows. Jeśli w SQL Serverze nie ma logowania dla użytkownika lub grupy Windows, jest ono automatycznie dodawane.

[ @defdb = ] N'defdb'

Nazwa nowej domyślnej bazy danych. @defdb to sysname, bez domyślnego ustawienia. @defdb musi już istnieć.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Uwagi

sp_defaultdb wywołuje ALTER LOGIN, co obsługuje dodatkowe opcje. Informacje o zmianie domyślnej bazy danych można znaleźć w ALTER LOGIN.

sp_defaultdb Nie może być wykonany w ramach transakcji zdefiniowanej przez użytkownika.

Permissions

Wymaga ALTER ANY LOGIN uprawnień.

Przykłady

Poniższy przykład ustawia AdventureWorks2025 jako domyślną bazę danych dla logowania VictoriaSQL Server .

EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';