Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Ändrar standarddatabasen för en SQL Server-inloggning.
Viktigt!
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd istället ALTER LOGIN .
Transact-SQL syntaxkonventioner
Syntax
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Arguments
[ @loginame = ] N'loginame'
Inloggningsnamnet. @loginame är sysname, utan standard. @loginame kan vara en befintlig SQL Server-inloggning eller en Windows-användare eller -grupp. Om en inloggning för Windows-användaren eller gruppen inte finns i SQL Server läggs den automatiskt till.
[ @defdb = ] N'defdb'
Namnet på den nya standarddatabasen. @defdb är sysname, utan standard. @defdb måste redan existera.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Anmärkningar
sp_defaultdb Call, ALTER LOGINvilket stödjer extra alternativ. För information om att ändra standarddatabasen, se ALTER LOGIN.
sp_defaultdb Kan inte köras inom en användardefinierad transaktion.
Permissions
Kräver ALTER ANY LOGIN behörighet.
Examples
Följande exempel anger AdventureWorks2025 som standarddatabas för SQL Server-inloggning Victoria.
EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';