-670 THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT
説明
表の行の長さは、その表が置かれている (または入れられる) 表スペースの ページ・サイズを超えてはなりません。 表スペースのページ・サイズは、その表スペースが使用するバッファー・プールによって決まります。 このエラー・コードは、次のいずれかの場合に出ることがあります。
- キャスト指定
- ターゲットの長さが、最大制限値を超えています。可変長文字ストリングの結果の場合、制限は 32764 です。
- 表の作成
- CREATE TABLE ステートメントで以下の状態が発生する可能性があります。
- CREATE TABLE ステートメントの定義に従うと、表の行の長さが、
指定された (またはデフォルトの) 表スペースのページ・サイズを超えてしまう。この状態を修正するために、次のいずれかを行ってください。
- 1 つ以上の列の長さを減らして、表の行の長さを減らす。
- 表を、より大きいバッファー・プールを使用する表スペースに割り当てる。
- INLINE LENGTH 文節が指定されている LOB 列が原因で、ページ・サイズの制限を超えてしまう。
- CREATE TABLE ステートメントの定義に従うと、表の行の長さが、
指定された (またはデフォルトの) 表スペースのページ・サイズを超えてしまう。この状態を修正するために、次のいずれかを行ってください。
- 表の変更
- ALTER TABLE ステートメントで以下の状態が発生する可能性があります。
- 指定された列を追加すると、表の行の長さが表スペースのページ・サイズを超えてしまう。この表を変更して列を追加することはできません。
- 既存の可変長列の長さを変更するためにステートメントを実行したが、列を新しい長さに変更したことにより、表の行の長さが表スペースのページ・サイズを超えてしまう。
- INLINE LENGTH 文節が指定されている LOB 列が原因で、ページ・サイズの制限を超えてしまう。
この状態を修正するために、列の長さを減らしてください。
- 表スペースの変更
- バッファー・プールを小さいページ・サイズに変更するために使用される ALTER TABLESPACE ステートメントの場合、表スペース内のいずれかの表の行の長さが、変更後の小さいページ・サイズを超える。
- 結合の結果
- 結合の結果としての行の長さが、最大制限値を超えている。制限は 65,529 バイトです ソート・レコードに、 ソートする列と、ユーザーが選択した列が入っています。 ユーザーが選択する列の長さは、 ソート・データの長さです。
- ソートの結果
- ソート結果で以下の状態が発生する可能性があります。
- ラージ・ソート・レコードの行の長さが、最大の制限値を超えている。制限は 65,529 バイトです ソート・レコードに、 ソートする列と、ユーザーが選択した列が入っています。 ユーザーが選択する列の長さは、 ソート・データの長さです。
- ソートのソート・キーの長さが最大制限値を超えている。制限値は、新機能モードでは 32,000 バイト、変換モードでは 16,000 バイトです。ソートされる列の長さは、 ソート・キーの長さです。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
提供された情報に基づいてエラーを訂正し、ステートメントを再実行してください。
SQLSTATE
54010