USE (Transact-SQL)

将数据库上下文更改为 SQL Server 中的指定数据库或数据库快照。

适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。

主题链接图标 Transact-SQL 语法约定

语法

USE { database }

参数

  • database
    用户上下文要切换到的数据库或数据库快照的名称。 数据库和数据库快照名称必须符合标识符规则。

    在 Windows Azure SQL Database 中,数据库参数只能引用当前数据库。 USE 语句不在数据库之间切换,将返回错误代码 40508。 若要更改数据库,您必须直接连接到数据库。

注释

SQL Server 登录连接到 SQL Server 时,该登录将自动连接到它的默认数据库,并获得数据库用户的安全上下文。 如果还没有为 SQL Server 登录名创建数据库用户,则登录名将作为 guest 进行连接。 如果数据库用户在数据库上没有 CONNECT 权限,则 USE 语句将失败。 如果还没有为登录名分配默认数据库,则它的默认数据库将设置为 masterr。

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)

概念

主体(数据库引擎)