Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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';