Sequências e colunas: aterações no comando SHOW, na exibição e na saída da função GET_DDL

Atenção

Essa mudança de comportamento está no pacote 2023_06.

Para saber o status atual do pacote, consulte Histórico do pacote.

Na versão atual do Snowflake, o Snowflake introduziu um novo parâmetro ORDER e NOORDER para sequências e colunas de tabela:

  • ORDER especifica que os valores gerados para uma sequência ou coluna incrementada automaticamente estão em ordem crescente.

  • NOORDER especifica que não é garantido que os valores estejam em ordem crescente.

Esses novos parâmetros aparecem na saída dos comandos, funções e exibições.

A saída dos seguintes comandos e exibições inclui esta nova coluna ordenada:

Nome da coluna

Tipo de dados

Descrição

ordered

TEXT

Especifica se os valores são gerados ou não em ordem crescente.

  • Para os comandos SHOW SEQUENCES e DESCRIBE SEQUENCE, a coluna contém:

    • Y (se a sequência tiver o parâmetro ORDER)

    • N (se a sequência tiver o parâmetro NOORDER).

  • Para as exibições SEQUENCES do Information Schema e Account Usage, a coluna contém:

    • YES (se a sequência tiver o parâmetro ORDER)

    • NO (se a sequência tiver o parâmetro NOORDER).

Na saída do comando SHOW COLUMNS, a coluna autoincrement inclui o parâmetro ORDER ou NOORDER:

Anteriormente

Se a coluna fizer incrementos automáticos de 1 com o valor inicial de 1, a coluna autoincrement conterá:

start 1 increment 1
Atualmente

Se a coluna tiver o parâmetro ORDER definido, a coluna autoincrement conterá:

start 1 increment 1 order

Se a coluna tiver o parâmetro NOORDER definido, a coluna autoincrement conterá:

start 1 increment 1 noorder

A saída das exibições COLUMNS do Information Schema e Account Usage inclui uma nova coluna identity_ordered:

Nome da coluna

Tipo de dados

Descrição

identity_ordered

TEXT

Especifica se esta coluna é ou não uma coluna de identidade com valores gerados em ordem crescente.

  • Se a coluna for uma coluna de identidade e tiver o parâmetro ORDER, a coluna conterá YES.

  • Se a coluna for uma coluna de identidade e tiver o parâmetro NOORDER, a coluna conterá NO.

Finalmente, a saída da função GET_DDL incluirá os parâmetros ORDER e NOORDER para sequências e colunas.

Atualmente

Se a coluna fizer incrementos automáticos de 1 com o valor inicial de 1, a saída da função GET_DDL não incluirá os parâmetros ORDER ou NOORDER:

create or replace table MYTABLE(
  MYCOL ... start 1 increment 1
  ...
Pendente

Se a coluna tiver o parâmetro ORDER definido, a saída GET_DDL incluirá o parâmetro ORDER:

create or replace table MYTABLE(
  MYCOL ... start 1 increment 1 order
  ...

Se a coluna tiver o parâmetro NOORDER definido, a saída GET_DDL incluirá o parâmetro NOORDER:

create or replace table MYTABLE(
  MYCOL ... start 1 increment 1 noorder
  ...

Ref: 1225