sp_defaultdb (Transact-SQL)

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';