-20487   HASH ORGANIZATION CLAUSE IS NOT VALID FOR table-name

説明

指定されたとおりに表を変更できません。

table-name
表の名前。

このエラーの原因としては、以下のことが考えられます。

  • ALTER TABLE ステートメントに文節が指定されていたが、表がハッシュ編成を使用して定義されていないために属性を設定または変更することができない。
  • ALTER TABLE ステートメントに ADD ORGANIZE BY HASH が指定されていたが、表が既にハッシュ編成を使用して定義されている。
  • ALTER TABLE ステートメントに ADD ORGANIZE BY HASH が指定されていたが、表が既にクラスター索引を使用して定義されている。クラスター化索引が定義されている表にハッシュ編成を追加することはできません。
  • ALTER TABLE ステートメントに ADD ORGANIZE BY HASH が指定されていたが、表が APPEND YES を使用して定義されていたか、またはマテリアライズ照会表であった。
  • ALTER TABLE ステートメントに ADD ORGANIZE BY HASH が指定されていたが、MEMBER CLUSTER を使用して定義されている表スペース内に表が定義されている。あるいは、MEMBER CLUSTER を使用して定義されている表スペースを指定する CREATE TABLE ステートメントにハッシュ編成が指定されていた。
  • ハッシュ編成として定義されていない表に対して HASH SPACE が指定されていた。ハッシュ編成を使用して定義されていない表の場合、パーティション・エレメントでは HASH SPACE キーワードが無効です。
  • 再配列行フォーマットではない表スペース内の表に対して HASH SPACE が指定されていた。

システムの処置

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

ユーザーの処置

ステートメントの構文を訂正するか、または別の表を指定してください。その後、ステートメントを再発行してください。

SQLSTATE

428HJ