Applies to:SQL Server
Azure SQL Managed Instance
Analytics Platform System (PDW)
Warehouse in Microsoft Fabric
将数据库上下文更改为指定数据库或数据库快照。
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