Séquences et colonnes : Modifications de la commande SHOW, de la vue et de la sortie de la fonction GET_DDL

Attention

Ce changement de comportement est présent dans le bundle 2023_06.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Dans sa version actuelle, Snowflake a introduit un nouveau paramètre ORDER et NOORDER pour les séquences et les colonnes de table :

  • ORDER spécifie que les valeurs générées pour une séquence ou une colonne auto-incrémentée sont dans l’ordre croissant.

  • NOORDER précise que l’ordre croissant des valeurs n’est pas garanti.

Ces nouveaux paramètres apparaissent dans la sortie des commandes, des fonctions et des vues.

La sortie des commandes et vues suivantes inclut cette nouvelle colonne ordonnée :

Nom de la colonne

Type de données

Description

ordered

TEXT

Indique si les valeurs sont générées par ordre croissant ou non.

  • Pour les commandes SHOW SEQUENCES et DESCRIBE SEQUENCE, la colonne contient :

    • Y (si la séquence comporte le paramètre ORDER)

    • N (si la séquence comporte le paramètre NOORDER).

  • Pour les vues SEQUENCES Information Schema et Account Usage, la colonne contient :

    • YES (si la séquence comporte le paramètre ORDER)

    • NO (si la séquence comporte le paramètre NOORDER).

Dans le résultat de la commande SHOW COLUMNS, la colonne autoincrement comprend le paramètre ORDER ou NOORDER :

Précédemment

Si la colonne s’incrémente automatiquement de 1 avec une valeur de départ de 1, la colonne autoincrement contient :

start 1 increment 1
Actuellement

Si la colonne a le paramètre ORDER, la colonne autoincrement contient :

start 1 increment 1 order

Si la colonne a le paramètre NOORDER, la colonne autoincrement contient :

start 1 increment 1 noorder

La sortie des vues COLUMNS Information Schema et Account Usage comprend une nouvelle colonne identity_ordered :

Nom de la colonne

Type de données

Description

identity_ordered

TEXT

Indique si cette colonne est une colonne d’identité dont les valeurs sont générées par ordre croissant.

  • Si la colonne est une colonne d’identité et possède le paramètre ORDER, la colonne contient YES.

  • Si la colonne est une colonne d’identité et possède le paramètre NOORDER, la colonne contient NO.

Enfin, la sortie de la fonction GET_DDL comprendra les paramètres ORDER et NOORDER pour les séquences et les colonnes.

Actuellement

Si la colonne s’incrémente automatiquement de 1 avec une valeur de départ de 1, la sortie de la fonction GET_DDL n’inclut pas les paramètres ORDER ou NOORDER :

create or replace table MYTABLE(
  MYCOL ... start 1 increment 1
  ...
En attente

Si le paramètre ORDER est défini pour la colonne, la sortie GET_DDL inclut le paramètre ORDER :

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

Si le paramètre NOORDER est défini pour la colonne, la sortie GET_DDL inclut le paramètre NOORDER :

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

Réf : 1225