シーケンスの概要
シーケンスとは、get next value メソッドをサポートするデータベースまたはスキーマの名前付きオブジェクトです。 シーケンスを使うことで、表内の行識別に大きな複合主キーが必要な場合などに、主キー値の代理キー値として使用可能な一意の番号を作成することができます。
シーケンス値は整数値であり、数値を使うすべての処理で使用することができます。 byteint、smallint、integer、bigintの4つの整数型のユーザー・シーケンスをサポートしている。
シーケンスは、初期値、増加値、最小値、最大値を指定することによって作成されます。 また、シーケンスを循環させるか、すなわち終点に達した時点でシーケンスを再び開始させるか否かを指定することもできます。
注:シークエンスは常に一意のシークエンスナンバーを提供しますが、シークエンスナンバーが予測可能で単調に増加する値であることは保証されません。 Netezza Performance Serverのトポロジーと、クエリーパフォーマンスのためにシーケンスを処理する方法の結果として、ギャップや予期しないシーケンス番号が発生します。
シーケンスはクロスデータベース・アクセスに対応しておらず、別のデータベースで定義されたシーケンスのシーケンス値を取得することはできません。