Exibição TYPES

Esta exibição do Information Schema mostra uma linha para cada tipo definido pelo usuário indicado no banco de dados especificado ou atual.

Consulte também:

Exibição TYPES (uso da conta), Exibição TYPES (uso da organização)

Colunas

Nome da coluna

Tipo de dados

Descrição

TYPE_CATALOG

VARCHAR

Banco de dados que contém o tipo.

TYPE_SCHEMA

VARCHAR

Esquema que contém o tipo.

TYPE_NAME

VARCHAR

Nome do tipo.

TYPE_OWNER

VARCHAR

Nome da função proprietária do tipo.

BASE_DATA_TYPE

VARCHAR

Tipo de dados subjacente do tipo definido pelo usuário.

CHARACTER_MAXIMUM_LENGTH

NUMBER

Comprimento máximo em caracteres para os tipos VARCHAR.

CHARACTER_OCTET_LENGTH

NUMBER

Comprimento máximo em bytes para os tipos VARCHAR.

NUMERIC_PRECISION

NUMBER

Precisão numérica para os tipos NUMBER.

NUMERIC_PRECISION_RADIX

NUMBER

Base da precisão numérica para os tipos NUMBER.

NUMERIC_SCALE

NUMBER

Escala numérica para os tipos NUMBER.

DATETIME_PRECISION

NUMBER

Precisão de segundos fracionários para os tipos TIMESTAMP.

CHECK_EXPRESSION

VARCHAR

Não aplicável para o Snowflake.

DEFAULT_EXPRESSION

VARCHAR

Não aplicável para o Snowflake.

IS_NULLABLE_DEFAULT

VARCHAR

Não aplicável para o Snowflake.

COLLATION_NAME

VARCHAR

Não aplicável para o Snowflake.

CREATED

TIMESTAMP_LTZ

Hora de criação do tipo.

LAST_ALTERED

TIMESTAMP_LTZ

Data e hora em que o objeto foi alterado pela última vez por uma operação de metadados de DML, DDL ou em segundo plano. Consulte as Notas de uso.

COMMENT

VARCHAR

Comentário para este tipo.

Notas de uso

  • A visualização exibe apenas objetos para os quais a função atual da sessão tem privilégios de acesso. A exibição não honra o privilégio MANAGE GRANTS e, consequentemente, pode mostrar menos informações em comparação com um comando SHOW, quando ambos são executados por um usuário que tem o privilégio MANAGE GRANTS.

  • A coluna LAST_ALTERED é atualizada quando as seguintes operações são executadas em um objeto:

    • operações DDL.

    • operações DML (somente para tabelas). Esta coluna é atualizada mesmo quando nenhuma linha é afetada pela instrução DML.

    • Operações de manutenção em segundo plano em metadados realizadas pelo Snowflake.

Exemplos

Recuperar todos os tipos definidos pelo usuário no banco de dados mydb:

SELECT type_name, type_owner, base_data_type
  FROM mydb.INFORMATION_SCHEMA.TYPES;

Recuperar todos os tipos definidos pelo usuário em um esquema específico:

SELECT type_name, type_owner, base_data_type
  FROM mydb.INFORMATION_SCHEMA.TYPES
  WHERE type_schema = 'MY_SCHEMA';