Sdílet prostřednictvím


sp_defaultdb (Transact-SQL)

platí pro:SQL Server

Mění výchozí databázi pro přihlášení na SQL Server.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Použijte místo toho ALTER LOGIN .

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

[ @loginame = ] N'loginame'

Přihlašovací jméno. @loginame je sysname, bez výchozího nastavení. @loginame může být existující přihlášení k SQL Serveru nebo uživatel či skupina Windows. Pokud v SQL Serveru neexistuje přihlášení pro uživatele nebo skupinu Windows, automaticky se přidá.

[ @defdb = ] N'defdb'

Název nové výchozí databáze. @defdb je sysname bez výchozího nastavení. @defdb už musí existovat.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_defaultdb volá ALTER LOGIN, což podporuje další možnosti. Pro informace o změně výchozí databáze viz ALTER LOGIN.

sp_defaultdb nelze jej provést v rámci uživatelsky definované transakce.

Povolení

Vyžaduje oprávnění ALTER ANY LOGIN.

Examples

Následující příklad je výchozí databází AdventureWorks2025 pro přihlášení do SQL Serveru Victoria.

EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';