Megosztás a következőn keresztül:


sp_defaultdb (Transact-SQL)

A következőkre vonatkozik:SQL Server

Megváltoztatja az alapértelmezett adatbázist egy SQL Server bejelentkezéshez.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használj helyette ALTER LOGIN-t .

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @loginame = ] N'loginame'

A bejelentkezési név. @loginame a sysname, alapértelmezett nélkül. @loginame lehet egy meglévő SQL Server bejelentkezés, akár Windows felhasználó vagy csoport. Ha a Windows felhasználó vagy csoport bejelentkezése nem létezik az SQL Serverben, automatikusan hozzáadják.

[ @defdb = ] N'defdb'

Az új alapértelmezett adatbázis neve. @defdba sysname, alapértelmezett nélkül. @defdb már léteznie kell.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_defaultdb Hív ALTER LOGIN, ami extra opciókat támogat. Az alapértelmezett adatbázis megváltoztatásával kapcsolatos információkért lásd: ALTER LOGIN.

sp_defaultdb nem lehet végrehajtani felhasználó által definiált tranzakción belül.

Permissions

Engedélyre van szükség ALTER ANY LOGIN .

Példák

A következő példa az AdventureWorks2025 alapértelmezett adatbázist az SQL Server bejelentkezéshez Victoria.

EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';