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 :
La commande SHOW SEQUENCES
La commande DESCRIBE SEQUENCE
La vue SEQUENCES Information Schema
La vue SEQUENCES Account Usage
Nom de la colonne |
Type de données |
Description |
---|---|---|
|
TEXT |
Indique si les valeurs sont générées par ordre croissant ou non.
|
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 |
---|---|---|
|
TEXT |
Indique si cette colonne est une colonne d’identité dont les valeurs sont générées par ordre croissant.
|
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