对象标识符¶
标识符是用于标识一级 Snowflake“命名”对象(包括表列)的字符串(长度不超过 255 个字符):
标识符在对象创建时指定,随后在查询和 DDL/DML 语句中引用。
标识符也可在查询中定义为别名(例如
SELECT a+b AS "the sum";
)。
对象标识符(通常简称为对象 名称)在对象类型和“父”对象的上下文中必须唯一:
- 账户:
账户对象(用户、角色、仓库、数据库等)的标识符在整个账户中必须唯一。
- 数据库:
架构的标识符在数据库中必须唯一。为了支持跨数据库解析具有相同标识符的架构,Snowflake 支持以下形式的完全限定架构标识符:
<database_name>.<schema_name>
- 架构:
架构对象(表、视图、文件格式、暂存区等)的标识符在架构中必须唯一。为了能够解析不同数据库/架构中具有相同标识符的对象,Snowflake 支持以下形式的完全限定对象标识符:
<database_name>.<schema_name>.<object_name>
- 表:
列标识符在表中必须唯一。
备注
UDFs 和存储过程是架构对象;但 Snowflake 支持同一架构中具有相同标识符的 UDFs/存储过程(也称为“重载”)。有关更多详细信息,请参阅 命名和重载过程和 UDFs。
后续主题: