Udostępnij za pomocą


UŻYJ (Transact-SQL)

Dotyczy do:SQL ServerAzure SQL Managed InstanceSystem Platform Analitycznych (PDW)Magazyn w 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 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. Aby zmienić bazy danych, musisz połączyć się bezpośrednio z bazą danych. Instrukcja USE jest oznaczona jako nie dotyczy usługi Azure SQL Database w górnej części tej strony, ponieważ mimo że można mieć USE instrukcję w partii, nie wykonuje żadnych czynności.

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