USE (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)Warehouse in Microsoft Fabric

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

Transact-SQL 语法约定

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

用户上下文切换到的数据库或数据库快照的名称。 Database and database snapshot names must comply with the rules for identifiers.

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

Remarks

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

USE 在编译和执行时间执行,并立即生效。 因此,在指定数据库中执行语句后 USE 在批处理中显示的语句。

Permissions

CONNECT需要对目标数据库具有权限。

Examples

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

USE AdventureWorks2022;
GO