对象标识符

标识符是用于标识一级 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

后续主题:

语言: 中文