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“:

Spaltenname

Datentyp

Beschreibung

ordered

TEXT

Gibt an, ob die Werte in aufsteigender Reihenfolge generiert werden oder nicht.

  • Bei den Befehlen SHOW SEQUENCES und DESCRIBE SEQUENCE enthält die Spalte:

    • Y (wenn die Sequenz den Parameter ORDER hat)

    • N (wenn die Sequenz den Parameter NOORDER hat).

  • Bei den SEQUENCES-Ansichten von Information Schema und Account Usage enthält die Spalte:

    • YES (wenn die Sequenz den Parameter ORDER hat)

    • NO (wenn die Sequenz den Parameter NOORDER hat).

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

identity_ordered

TEXT

Gibt an, ob es sich bei dieser Spalte um eine ID-Spalte mit generierten Werten in aufsteigender Reihenfolge handelt oder nicht.

  • Wenn die Spalte eine ID-Spalte ist und den Parameter ORDER hat, enthält die Spalte den Wert YES.

  • Wenn die Spalte eine ID-Spalte ist und den Parameter NOORDER hat, enthält die Spalte den Wert NO.

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