USE (Transact-SQL)

Изменяет контекст базы данных на указанную базу данных или моментальный снимок базы данных в SQL Server.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

USE { database }

Аргументы

  • database
    Имя базы данных или моментального снимка базы данных, на который переключается контекст пользователя. Имена баз данных и моментальных снимков базы данных должны соответствовать правилам построения идентификаторов.

    В База данных SQL Windows Azure параметр базы данных может ссылаться только на текущую базу данных. Применение инструкции USE не привело к переключению между базами данных, возвращен код ошибки 40508. Для смены базы данных следует непосредственно подключиться к базе данных.

Замечания

При подключении имени входа SQL Server к SQL Server имя входа автоматически подключается к базе данных по умолчанию и получает контекст безопасности пользователя базы данных. Если для имени входа SQL Server не был создан пользователь базы данных, то имя входа подключается как guest. Если пользователь базы данных не имеет разрешения CONNECT на базу данных, инструкция USE завершится ошибкой. Если с именем входа не была связана база данных по умолчанию, то для него базой данных по умолчанию будет установлена база данных master.

Инструкция USE выполняется как на стадии компиляции, так и на стадии выполнения и вступает в силу немедленно. Иными словами, инструкции, которые содержатся в пакете после инструкции USE, будут выполнены в контексте указанной базы данных.

Разрешения

Необходимо разрешение CONNECT на целевую базу данных.

Примеры

В следующем примере выполняется смена контекста на базу данных AdventureWorks2012.

USE AdventureWorks2012;
GO

См. также

Справочник

CREATE LOGIN (Transact-SQL)

CREATE USER (Transact-SQL)

CREATE DATABASE (SQL Server Transact-SQL)

DROP DATABASE (Transact-SQL)

EXECUTE (Transact-SQL)

Основные понятия

Участники (компонент Database Engine)