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:
O comando SHOW SEQUENCES
O comando DESCRIBE SEQUENCE
A exibição SEQUENCES do Information Schema
A exibição SEQUENCES do Account Usage
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
|
TEXT |
Especifica se os valores são gerados ou não em ordem crescente.
|
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 |
---|---|---|
|
TEXT |
Especifica se esta coluna é ou não uma coluna de identidade com valores gerados em ordem crescente.
|
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