Exibição COLUMNS

Esta exibição do Information Schema exibe uma linha para cada coluna nas tabelas definidas no banco de dados especificado (ou atual).

Consulte também:

Exibição DATABASES

Colunas

Coluna

Tipo de dados

Descrição

TABLE_CATALOG

TEXT

Banco de dados ao qual a tabela pertence.

TABLE_SCHEMA

TEXT

Esquema a qual a tabela pertence.

TABLE_NAME

TEXT

Tabela ou exibição ao qual a coluna pertence.

COLUMN_NAME

TEXT

Nome da coluna.

ORDINAL_POSITION

NUMBER

Posição ordinal da coluna na tabela.

COLUMN_DEFAULT

TEXT

Valor padrão da coluna.

IS_NULLABLE

TEXT

‘YES’ se a coluna contiver NULL, caso contrário ‘NO’.

DATA_TYPE

TEXT

Tipo de dados da coluna.

CHARACTER_MAXIMUM_LENGTH

NUMBER

Comprimento máximo em caracteres de colunas de cadeia de caracteres.

CHARACTER_OCTET_LENGTH

NUMBER

Comprimento máximo em bytes de colunas de cadeia de caracteres.

NUMERIC_PRECISION

NUMBER

Precisão numérica das colunas numéricas.

NUMERIC_PRECISION_RADIX

NUMBER

Base da precisão das colunas numéricas.

NUMERIC_SCALE

NUMBER

Escala de colunas numéricas.

DATETIME_PRECISION

NUMBER

Não aplicável para o Snowflake.

INTERVAL_TYPE

TEXT

Não aplicável para o Snowflake.

INTERVAL_PRECISION

NUMBER

Não aplicável para o Snowflake.

CHARACTER_SET_CATALOG

TEXT

Não aplicável para o Snowflake.

CHARACTER_SET_SCHEMA

TEXT

Não aplicável para o Snowflake.

CHARACTER_SET_NAME

TEXT

Não aplicável para o Snowflake.

COLLATION_CATALOG

TEXT

Não aplicável para o Snowflake.

COLLATION_SCHEMA

TEXT

Não aplicável para o Snowflake.

COLLATION_NAME

TEXT

Não aplicável para o Snowflake.

DOMAIN_CATALOG

TEXT

Não aplicável para o Snowflake.

DOMAIN_SCHEMA

TEXT

Não aplicável para o Snowflake.

DOMAIN_NAME

TEXT

Não aplicável para o Snowflake.

UDT_CATALOG

TEXT

Não aplicável para o Snowflake.

UDT_SCHEMA

TEXT

Não aplicável para o Snowflake.

UDT_NAME

TEXT

Não aplicável para o Snowflake.

SCOPE_CATALOG

TEXT

Não aplicável para o Snowflake.

SCOPE_SCHEMA

TEXT

Não aplicável para o Snowflake.

SCOPE_NAME

TEXT

Não aplicável para o Snowflake.

MAXIMUM_CARDINALITY

NUMBER

Não aplicável para o Snowflake.

DTD_IDENTIFIER

TEXT

Não aplicável para o Snowflake.

IS_SELF_REFERENCING

TEXT

Não aplicável para o Snowflake.

IS_IDENTITY

TEXT

Se esta coluna é uma coluna de identidade

IDENTITY_GENERATION

TEXT

Se o valor de uma coluna de identidade é sempre gerado ou somente gerado por padrão. O Snowflake só oferece suporte a BY DEFAULT.

IDENTITY_START

TEXT

O valor START de CREATE TABLE ... (columnX ... AUTOINCREMENT START <#> ...).

IDENTITY_INCREMENT

TEXT

O valor INCREMENT de CREATE TABLE ... (columnX ... AUTOINCREMENT INCREMENT <#> ...).

IDENTITY_MAXIMUM

TEXT

Não aplicável para o Snowflake.

IDENTITY_MINIMUM

TEXT

Não aplicável para o Snowflake.

IDENTITY_CYCLE

TEXT

Se o valor de uma coluna de identidade pode ser cíclico. O Snowflake só oferece suporte a NO CYCLE.

IDENTITY_ORDERED

TEXT

Se YES, a coluna é uma coluna de identidade e tem a propriedade ORDER. Se NO, a coluna é uma coluna de identidade e tem a propriedade NOORDER.

SchemaEvolutionRecord

TEXT

Registra informações sobre a última evolução do esquema acionada para uma determinada coluna da tabela. Esta coluna contém os seguintes subcampos:

  • EvolutionType: o tipo de evolução do esquema acionado (ADD_COLUMN ou DROP_NOT_NULL).

  • EvolutionMode: o mecanismo de ingestão de acionamento (COPY ou SNOWPIPE).

  • FileName: o nome do arquivo que acionou a evolução.

  • TriggeringTime: o tempo aproximado em que a coluna evoluiu.

  • QueryId ou PipeID: um identificador exclusivo da consulta ou canal de acionamento (QUERY ID para COPY ou PIPE ID para SNOWPIPE).

COMMENT

TEXT

Comentário para esta coluna.

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 com o privilégio MANAGE GRANTS.

Exemplos

Recupere todas as colunas da tabela myTable definida no banco de dados mydb:

USE DATABASE mydb;
SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'myTable';
Copy