UŻYJ (Transact-SQL)

Dotyczy do:SQL ServerAzureSQL Managed InstanceWarehousew Microsoft Fabric

Zmienia kontekst bazy danych na określoną bazę danych lub migawkę bazy danych.

Transact-SQL konwencje składni

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

Nazwa bazy danych lub migawki bazy danych, do której jest przełączany kontekst użytkownika. Bazy danych i nazwy migawek baz danych muszą spełniać zasady dotyczące identyfikatorów.

W Azure SQL Database oraz w bazie SQL w Microsoft Fabric oświadczenie nie USE jest dostępne. Zamiast tego połącz się bezpośrednio z wybraną bazą danych. W usłudze Azure SQL Database parametr bazy danych może odwoływać się tylko do bieżącej bazy danych. Jeśli podano bazę danych inną niż bieżąca baza danych, USE instrukcja nie przełącza się między bazami danych, a zwracany jest kod błędu 40508.

Remarks

Gdy dane logowania programu SQL Server nawiążą połączenie z programem SQL Server, nazwa logowania jest automatycznie połączona z jego domyślną bazą danych i uzyskuje kontekst zabezpieczeń użytkownika bazy danych. Jeśli podczas logowania do programu SQL Server nie zostanie utworzony żaden użytkownik bazy danych, nazwa logowania łączy się jako gość. Jeśli użytkownik bazy danych nie ma uprawnień CONNECT w bazie danych, USE instrukcja kończy się niepowodzeniem. Jeśli do logowania nie przypisano domyślnej bazy danych, domyślna baza danych jest ustawiona na master.

USE jest wykonywany zarówno w czasie kompilacji, jak i w czasie wykonywania, i działa natychmiast. W związku z tym instrukcje wyświetlane w partii po wykonaniu USE instrukcji w określonej bazie danych.

Permissions

Wymaga CONNECT uprawnień do docelowej bazy danych.

Examples

Poniższy przykład zmienia kontekst bazy danych na AdventureWorks2025 bazę danych.

USE AdventureWorks2022;
GO