-613   THE PRIMARY KEY OR A HASH KEY OR A UNIQUE CONSTRAINT IS TOO LONG OR HAS TOO MANY COLUMNS AND PERIODS

説明

PRIMARY KEY 制約または UNIQUE 制約に定義されている列および期間の数が多すぎます。 次に示す両方の条件を満たしている必要があります。

  • 列数と、指定された期間の数に 2 を掛けた数の合計が 64 以下でなければなりません。
  • 指定された列と、指定されたすべての期間の開始列および終了列の列の長さ属性の合計が、制約タイプの許容制限を超えてはなりません。

失敗したステートメントが、既存の列の定義を変更する SET DATA TYPE 文節を含む ALTER TABLE ステートメントだった場合、変更されていた列は、ユニーク制約または 1 次制約の一部です。キーの列の長さの新しい合計が 255-n を超えています。この n はヌル値が許可される列の数です。この合計値は現在、許可される最大数を超えています。

失敗したステートメントが、PARTITIONING KEY 指定のある ALTER TABLE ステートメントだった場合、64 列のみが指定されます。また、PARTITIONING KEY 文節で指定されているすべての列を結合した長さは最大長の 255-n を超えており、ここでの n は NULL 値を含むことのできる値の数を示します。

失敗したステートメントは、ORGANIZE BY HASH が指定された CREATE TABLE または ADD ORGANIZE BY HASH が指定された ALTER TABLE です。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

規定の限界内におさまるように表定義を変更してください。

SQLSTATE

54008