Sequenzen und Spalten: Änderungen an der Ausgabe von SHOW-Befehl, Ansicht und GET_DDL-Funktion¶
Achtung
Diese Verhaltensänderung ist in Bundle 2023_06 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Mit dem aktuellen Snowflake-Release führt Snowflake einen neuen ORDER- und NOORDER-Parameter für Sequenzen und Tabellenspalten ein:
ORDER gibt an, dass die Werte, die für eine Sequenz oder eine automatisch inkrementierte Spalte generiert werden, in aufsteigender Reihenfolge sind.
NOORDER gibt an, dass nicht garantiert ist, dass die Werte in aufsteigender Reihenfolge sind.
Diese neuen Parameter werden in der Ausgabe von Befehlen, Funktionen und Ansichten angezeigt.
Die Ausgabe der folgenden Befehle und Ansichten enthält eine neue Spalte „ordered“:
Befehl SHOW SEQUENCES
Befehl DESCRIBE SEQUENCE
Information Schema-Ansicht SEQUENCES
Account Usage-Ansicht SEQUENCES
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
|
TEXT |
Gibt an, ob die Werte in aufsteigender Reihenfolge generiert werden oder nicht.
|
In der Ausgabe des Befehls SHOW COLUMNS enthält die Spalte autoincrement
den Parameter ORDER oder NOORDER:
- Bisher:
Wenn die Spalte automatisch um 1 inkrementiert wird und mit dem Wert 1 beginnt, enthält die Spalte
autoincrement
:start 1 increment 1
- Jetzt:
Wenn für die Spalte der Parameter ORDER eingestellt ist, enthält die Spalte
autoincrement
:start 1 increment 1 order
Wenn für die Spalte der Parameter NOORDER eingestellt ist, enthält die Spalte
autoincrement
:start 1 increment 1 noorder
Die Ausgabe der COLUMNS-Ansichten von Information Schema und Account Usage enthält eine neue Spalte identity_ordered
:
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
|
TEXT |
Gibt an, ob es sich bei dieser Spalte um eine ID-Spalte mit generierten Werten in aufsteigender Reihenfolge handelt oder nicht.
|
Schließlich enthält die Ausgabe der Funktion GET_DDL die Parameter ORDER und NOORDER für Sequenzen und Spalten.
- Jetzt:
Wenn die Spalte automatisch um 1 inkrementiert wird und mit dem Wert 1 beginnt, enthält die Ausgabe der Funktion GET_DDL nicht die Parameter ORDER oder NOORDER:
create or replace table MYTABLE( MYCOL ... start 1 increment 1 ...
- Ausstehend:
Wenn für die Spalte der Parameter ORDER eingestellt ist, enthält die GET_DDL-Ausgabe den Parameter ORDER:
create or replace table MYTABLE( MYCOL ... start 1 increment 1 order ...
Wenn für die Spalte der Parameter NOORDER eingestellt ist, enthält die GET_DDL-Ausgabe den Parameter NOORDER:
create or replace table MYTABLE( MYCOL ... start 1 increment 1 noorder ...
Ref.: 1225