Identificadores de objetos

Um identificador é uma cadeia de caracteres (de até 255 caracteres de comprimento) usada para identificar objetos “nomeados” de primeira classe do Snowflake, incluindo colunas de tabela:

  • Os identificadores são especificados no momento de criação do objeto e depois são referenciados em consultas e instruções DDL/DML.

  • Os identificadores também podem ser definidos em consultas como aliases (por exemplo, SELECT a+b AS "the sum";).

Os identificadores de objetos, frequentemente chamados simplesmente de nomes de objetos, devem ser únicos dentro do contexto do tipo de objeto e do objeto “pai”:

Conta:

Os identificadores dos objetos de conta (usuários, funções, warehouses, bancos de dados etc.) devem ser únicos para toda a conta.

Bancos de dados:

Os identificadores de esquemas devem ser únicos dentro do banco de dados. Para permitir a resolução de esquemas que têm os mesmos identificadores em todos os bancos de dados, o Snowflake oferece suporte à qualificação total dos identificadores de esquemas na forma de:

<database_name>.<schema_name>

Esquemas:

Os identificadores dos objetos de esquema (tabelas, exibições, formatos de arquivo, estágios etc.) devem ser únicos dentro do esquema. Para permitir a resolução de objetos que têm os mesmos identificadores em diferentes bancos de dados/esquemas, o Snowflake oferece suporte à qualificação total dos identificadores de objetos na forma de:

<database_name>.<schema_name>.<object_name>

Tabelas:

Os identificadores de colunas devem ser únicos dentro da tabela.

Nota

UDFs e procedimentos armazenados são objetos de esquema; entretanto, o Snowflake oferece suporte a UDFs/procedimentos armazenados com o mesmo identificador dentro do mesmo esquema (também referido como “sobrecarga”). Para obter mais detalhes, consulte Como nomear e sobrecarregar procedimentos e UDFs.

Próximos tópicos: