USE (Transact-SQL)

Si applica a: SQL Server (tutte le versioni supportate) Istanza gestita di SQL di Azure Analytics Platform System (PDW)

Modifica il contesto del database nel database o nello snapshot del database specificato in SQL Server.

Icona di collegamento all'argomentoIcona collegamento argomento Convenzioni della sintassi Transact-SQL

Sintassi

USE { database_name }   
[;]  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

database_name
Nome del database o dello snapshot del database su cui viene impostato il contesto utente. I nomi di database e di snapshot del database devono essere conformi alle regole per gli identificatori.

In Azure SQL Database il parametro del database può fare riferimento solo al database corrente. Se viene specificato un database diverso da quello corrente, l'istruzione USE non consente il passaggio tra database 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 all'inizio di questa pagina, perché anche se è possibile includere l'istruzione USE in un batch, non esegue alcuna operazione.

Commenti

Quando un account di accesso SQL Server si connette a SQL Server, l'account di accesso viene connesso automaticamente al database predefinito e acquisisce il contesto di sicurezza di un utente del database. Se non è stato creato alcun utente del database per l'account di accesso 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 avrà esito negativo. Se all'account di accesso non è stato assegnato un database predefinito, verrà impostato il database master.

L'istruzione USE viene eseguita sia in fase di compilazione che in fase di esecuzione e ha effetto immediato. Pertanto, le istruzioni presenti in un batch dopo l'istruzione USE vengono eseguite nel database specificato.

Autorizzazioni

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

Esempio

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

USE AdventureWorks2012;  
GO  

Vedere anche

CREATE LOGIN (Transact-SQL)
CREATE USER (Transact-SQL)
Entità (Motore di database)
CREATE DATABASE (Transact-SQL di SQL Server)
DROP DATABASE (Transact-SQL)
EXECUTE (Transact-SQL)