USE DATABASE¶
指定会话的指定活动/当前数据库:
如果在会话中没有指定数据库,则在会话中执行的查询和其他 SQL 语句引用的任何对象都必须完全限定于对象的数据库和架构,也称为 *命名空间*(格式为
db_name.schema_name.object_name
)。有关完全限定对象名称的更多信息,请参阅 对象名称解析。如果在会话中指定了数据库但没有指定架构,则在会话中执行的查询和其他 SQL 语句引用的任何对象都必须限定于对象的架构(格式为
schema_name.object_name
)。如果为用户会话指定了数据库和架构,则允许在 SQL 语句和查询中使用不合格的对象名称。
小技巧
您还可以使用 Snowflake REST APIs 来执行此操作。有关信息,请参阅 设置主数据库(REST 端点参考)。
语法¶
USE [ DATABASE ] <name>
参数¶
name
指定用于会话的数据库的标识符。如果标识符包含空格或特殊字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。
使用说明¶
无需指定 DATABASE 关键字。
USE DATABASE 自动将 PUBLIC 指定为当前架构,除非 PUBLIC 架构不存在(例如,该架构已删除)。要为会话指定不同的架构,请使用 USE SCHEMA 命令。
示例¶
USE DATABASE mydb;