Delen via


GEBRUIK (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed InstanceAnalytics Platform Systeem (PDW)Magazijn in Microsoft Fabric

Hiermee wijzigt u de databasecontext in de opgegeven database of momentopname van de database.

Transact-SQL syntaxis-conventies

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

De naam van de database of databasemomentopname waarnaar de gebruikerscontext wordt overgeschakeld. Database- en databasesnapshotnamen moeten voldoen aan de regels voor identificaties.

In Azure SQL Database kan de databaseparameter alleen verwijzen naar de huidige database. Als er een andere database dan de huidige database wordt opgegeven, schakelt de USE instructie niet tussen databases en wordt foutcode 40508 geretourneerd. Als u databases wilt wijzigen, moet u rechtstreeks verbinding maken met de database. De USE instructie is gemarkeerd als niet van toepassing op Azure SQL Database boven aan deze pagina, omdat hoewel u de USE instructie in een batch kunt hebben, er niets gebeurt.

Remarks

Wanneer een SQL Server-aanmelding verbinding maakt met SQL Server, wordt de aanmelding automatisch verbonden met de standaarddatabase en wordt de beveiligingscontext van een databasegebruiker verkregen. Als er geen databasegebruiker wordt gemaakt voor de SQL Server-aanmelding, maakt de aanmelding verbinding als gast. Als de databasegebruiker geen verbindingsmachtiging voor de database heeft, mislukt de USE instructie. Als er geen standaarddatabase is toegewezen aan de aanmelding, wordt de standaarddatabase ingesteld op master.

USE wordt uitgevoerd op zowel compilatie- als uitvoeringstijd en wordt onmiddellijk van kracht. Daarom worden instructies die in een batch worden weergegeven nadat de USE instructie is uitgevoerd in de opgegeven database.

Permissions

Hiervoor is toestemming vereist CONNECT voor de doeldatabase.

Examples

In het volgende voorbeeld wordt de databasecontext gewijzigd in de AdventureWorks2025 database.

USE AdventureWorks2022;
GO