Sdílet prostřednictvím


USE (Transact-SQL)

Platí na:SQL ServerAzure SQL Managed InstanceAnalytický platformový systém (PDW)Sklad v Microsoft Fabric

Změní kontext databáze na zadanou databázi nebo snímek databáze.

Transact-SQL konvence syntaxe

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

Název databáze nebo snímku databáze, na který se přepne kontext uživatele. Databáze a názvy snímků databází musí splňovat pravidla pro identifikátory.

V Azure SQL Database může parametr databáze odkazovat pouze na aktuální databázi. Pokud je zadána jiná databáze než aktuální databáze, USE příkaz se nepřepne mezi databázemi a vrátí se kód chyby 40508. Pokud chcete změnit databáze, musíte se k databázi připojit přímo. Příkaz USE se v horní části této stránky označí jako nepoužitý k Azure SQL Database, protože i když příkaz můžete mít USE v dávce, nic nedělá.

Remarks

Když se přihlášení k SQL Serveru připojí k SQL Serveru, přihlášení se automaticky připojí k jeho výchozí databázi a získá kontext zabezpečení uživatele databáze. Pokud se pro přihlášení k SQL Serveru nevytvořil žádný uživatel databáze, přihlášení se připojí jako host. Pokud uživatel databáze nemá oprávnění CONNECT k databázi, USE příkaz selže. Pokud k přihlášení není přiřazena žádná výchozí databáze, její výchozí databáze je nastavena na masterhodnotu .

USE se spustí v době kompilace i spuštění a projeví se okamžitě. Proto příkazy, které se zobrazí v dávce po USE provedení příkazu v zadané databázi.

Permissions

Vyžaduje CONNECT oprávnění k cílové databázi.

Examples

Následující příklad změní kontext databáze na AdventureWorks2025 databázi.

USE AdventureWorks2022;
GO