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