USE (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例Analytics Platform System (PDW)Microsoft Fabric 中的仓库

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

Transact-SQL 语法约定

语法

USE { database_name }   
[;]  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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

在 Azure SQL 数据库 中,数据库参数只能引用当前数据库。 如果提供的数据库不是当前数据库,则 USE 语句不会在数据库之间切换,并返回错误代码 40508。 若要更改数据库,您必须直接连接到数据库。 在本页顶部,USE 语句标记为不适用于 SQL 数据库,因为即使可以在批处理中使用 USE 语句,它也不会起任何作用。

备注

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

USE 在编译和执行期间均可执行,并且立即生效。 因此,出现在批处理中 USE 语句之后的语句将在指定数据库中执行。

权限

要求对数据库具有 CONNECT 权限。

示例

以下示例将数据库上下文更改为 AdventureWorks2022 数据库。

USE AdventureWorks2022;  
GO  

另请参阅

CREATE LOGIN (Transact-SQL)
CREATE USER (Transact-SQL)
主体(数据库引擎)
CREATE DATABASE (SQL Server Transact-SQL)
DROP DATABASE (Transact-SQL)
EXECUTE (Transact-SQL)