Dela via


USE (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)Warehouse in Microsoft Fabric

Ändrar databaskontexten till den angivna databasen eller databasögonblicksbilden.

Transact-SQL syntaxkonventioner

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

Namnet på den databas- eller databasögonblicksbild som användarkontexten växlas till. Database and database snapshot names must comply with the rules for identifiers.

I Azure SQL Database kan databasparametern bara referera till den aktuella databasen. Om en annan databas än den aktuella databasen tillhandahålls växlar instruktionen USE inte mellan databaser och felkoden 40508 returneras. Om du vill ändra databaser måste du ansluta direkt till databasen. -instruktionen USE är markerad som inte tillämplig för Azure SQL Database överst på den här sidan, eftersom även om du kan ha -instruktionen USE i en batch gör den ingenting.

Remarks

När en SQL Server-inloggning ansluter till SQL Server ansluts inloggningen automatiskt till standarddatabasen och hämtar säkerhetskontexten för en databasanvändare. Om ingen databasanvändare har skapats för SQL Server-inloggningen ansluts inloggningen som gäst. Om databasanvändaren inte har CONNECT-behörighet för databasen misslyckas instruktionen USE . Om ingen standarddatabas har tilldelats inloggningen är standarddatabasen inställd på master.

USE körs vid både kompilering och körningstid och börjar gälla omedelbart. Därför körs instruktioner som visas i en batch efter att -instruktionen USE har körts i den angivna databasen.

Permissions

Kräver CONNECT behörighet för måldatabasen.

Examples

I följande exempel ändras databaskontexten AdventureWorks2022 till databasen.

USE AdventureWorks2022;
GO