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: