Condividi tramite


USE (Transact-SQL)

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

Modifica il contesto del database nel database o nello snapshot del database specificato.

Convenzioni relative alla sintassi Transact-SQL

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

Nome del database o dello snapshot del database a cui viene modificato il contesto utente. Database and database snapshot names must comply with the rules for identifiers.

In Database SQL di Azure il parametro del database può fare riferimento solo al database corrente. Se viene fornito un database diverso dal database corrente, l'istruzione non passa da un database all'altro USE e viene restituito il codice di errore 40508. Per cambiare database, è necessario connettersi direttamente al database. L'istruzione USE è contrassegnata come non applicabile al database SQL di Azure nella parte superiore di questa pagina, perché anche se è possibile avere l'istruzione USE in un batch, non esegue alcuna operazione.

Remarks

Quando un account di accesso di SQL Server si connette a SQL Server, tale account viene connesso automaticamente al relativo database predefinito e acquisisce il contesto di sicurezza di un utente del database. Se non viene creato alcun utente di database per l'account di accesso di SQL Server, l'account di accesso si connette come guest. Se l'utente del database non dispone dell'autorizzazione CONNECT per il database, l'istruzione USE ha esito negativo. Se non viene assegnato alcun database predefinito all'account di accesso, il database predefinito è impostato su master.

USE viene eseguito sia in fase di compilazione che in fase di esecuzione e diventa effettivo immediatamente. Pertanto, le istruzioni visualizzate in un batch dopo l'esecuzione dell'istruzione USE nel database specificato.

Permissions

È necessaria CONNECT l'autorizzazione per il database di destinazione.

Examples

Nell'esempio seguente il contesto di database viene impostato sul database AdventureWorks2022.

USE AdventureWorks2022;
GO