USE (Transact-SQL)
Sostituisce il contesto di database con il database o lo snapshot del database specificato in SQL Server.
Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente). |
Convenzioni della sintassi Transact-SQL
Sintassi
USE { database }
Argomenti
database
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 Database SQL di Windows Azure il parametro del database può fare riferimento solo al database corrente. L'istruzione USE non consente di passare da un database a un altro. Viene restituito il codice di errore 40508. Per cambiare database, è necessario connettersi direttamente al database.
Osservazioni
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 per l'account di accesso di SQL Server non è stato creato alcun utente di database, l'account 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.
Esempi
Nell'esempio seguente il contesto di database viene impostato sul database AdventureWorks2012.
USE AdventureWorks2012;
GO
Vedere anche
Riferimento
CREATE DATABASE (Transact-SQL di SQL Server)