シーケンスおよび列: SHOW コマンド、ビュー、および GET_DDL 関数出力への変更

注意

この動作変更は2023_06バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

Snowflakeの現在のリリースで、Snowflakeはシーケンスとテーブル列に新しい ORDER と NOORDER パラメーターを導入しました。

  • ORDER は、シーケンスまたは自動増分列に対して生成される値が、 昇順 であることを指定します。

  • NOORDER は、値が昇順であることが保証されないことを指定します。

これらの新しいパラメーターは、コマンド、関数、およびビューの出力に表示されます。

次のコマンドの出力とビューの出力には、この新しい順序の列が含まれます。

列名

データ型

説明

ordered

TEXT

値を昇順に生成するかどうかを指定します。

  • SHOW SEQUENCES および DESCRIBE SEQUENCE コマンドの場合、列には次が含まれます。

    • Y (シーケンスに ORDER パラメーターがある場合)

    • N (シーケンスに NOORDER パラメーターがある場合)。

  • Information SchemaおよびAccount Usage SEQUENCES ビューの場合、列には次が含まれます。

    • YES (シーケンスに ORDER パラメーターがある場合)

    • NO (シーケンスに NOORDER パラメーターがある場合)。

SHOW COLUMNS コマンドの出力では、 autoincrement 列に ORDER または NOORDER パラメーターが含まれます。

以前

列が1つずつ自動増分され、開始値が1の場合、 autoincrement 列には次が含まれます。

start 1 increment 1
現在

列に ORDER パラメーターが設定されている場合、 autoincrement 列には次が含まれます。

start 1 increment 1 order

列に NOORDER パラメーターが設定されている場合、 autoincrement 列には次が含まれます。

start 1 increment 1 noorder

Information SchemaおよびAccount Usage COLUMNS ビューの出力には、新しい identity_ordered 列が含まれます。

列名

データ型

説明

identity_ordered

TEXT

この列が、生成された値を昇順に並べたID列であるかどうかを指定します。

  • 列がID列で、 ORDER パラメーターがある場合、列には YES が含まれます。

  • 列がID列で、 NOORDER パラメーターがある場合、列には NO が含まれます。

最後に、 GET_DDL 関数の出力には、 ORDER と NOORDER のシーケンスと列のパラメーターが含まれます。

現在

列が1つずつ自動増分され、開始値が1の場合、 GET_DDL 関数の出力には ORDER と NOORDER パラメーターは含まれません。

create or replace table MYTABLE(
  MYCOL ... start 1 increment 1
  ...
保留中

列に ORDER パラメーターが設定されている場合、 GET_DDL 出力には ORDER パラメーターが含まれます。

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

列に NOORDER パラメーターが設定されている場合、 GET_DDL 出力には NOORDER パラメーターが含まれます。

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

参照: 1225