-670   THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT

説明

表の行の長さは、その表が置かれている (または入れられる) 表スペースの ページ・サイズを超えてはなりません。 表スペースのページ・サイズは、その表スペースが使用するバッファー・プールによって決まります。 このエラー・コードは、次のいずれかの場合に出ることがあります。

キャスト指定
ターゲットの長さが、最大制限値を超えています。可変長文字ストリングの結果の場合、制限は 32764 です。
表の作成
CREATE TABLE ステートメントで以下の状態が発生する可能性があります。
  • CREATE TABLE ステートメントの定義に従うと、表の行の長さが、 指定された (またはデフォルトの) 表スペースのページ・サイズを超えてしまう。この状態を修正するために、次のいずれかを行ってください。
    • 1 つ以上の列の長さを減らして、表の行の長さを減らす。
    • 表を、より大きいバッファー・プールを使用する表スペースに割り当てる。
  • INLINE LENGTH 文節が指定されている LOB 列が原因で、ページ・サイズの制限を超えてしまう。
表の変更
ALTER TABLE ステートメントで以下の状態が発生する可能性があります。
  • 指定された列を追加すると、表の行の長さが表スペースのページ・サイズを超えてしまう。この表を変更して列を追加することはできません。
  • 既存の可変長列の長さを変更するためにステートメントを実行したが、列を新しい長さに変更したことにより、表の行の長さが表スペースのページ・サイズを超えてしまう。
  • INLINE LENGTH 文節が指定されている LOB 列が原因で、ページ・サイズの制限を超えてしまう。

この状態を修正するために、列の長さを減らしてください。

表スペースの変更
バッファー・プールを小さいページ・サイズに変更するために使用される ALTER TABLESPACE ステートメントの場合、表スペース内のいずれかの表の行の長さが、変更後の小さいページ・サイズを超える。
結合の結果
結合の結果としての行の長さが、最大制限値を超えている。制限は 65,529 バイトです ソート・レコードに、 ソートする列と、ユーザーが選択した列が入っています。 ユーザーが選択する列の長さは、 ソート・データの長さです。
ソートの結果
ソート結果で以下の状態が発生する可能性があります。
  • ラージ・ソート・レコードの行の長さが、最大の制限値を超えている。制限は 65,529 バイトです ソート・レコードに、 ソートする列と、ユーザーが選択した列が入っています。 ユーザーが選択する列の長さは、 ソート・データの長さです。
  • ソートのソート・キーの長さが最大制限値を超えている。制限値は、新機能モードでは 32,000 バイト、変換モードでは 16,000 バイトです。ソートされる列の長さは、 ソート・キーの長さです。

システムの処置

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

プログラマーの応答

提供された情報に基づいてエラーを訂正し、ステートメントを再実行してください。

SQLSTATE

54010