エラー内容
ALTER TABLE コマンドでテーブルの構造を変更した。そのあと、そのテーブルを参照しているSQLを実行すると以下のエラーが発生。
SQLCODE=-668, SQLSTATE=57007, SQLERRMC=7
原因
このエラーは操作対象のテーブルがREORGペンディング状態であることを示しているそうで、
REORGペンディング状態とは、テーブルの構造変更など、再編成が必要な操作を行った後に、まだ再編成が完了していない状態のこと。
一般的な解決方法で、解決しなかった。。
REORG TABLE table_name;
を実行する
しかし、実行エラー
An unexpected token "TABLE" was found following "REORG ". Expected tokens may include: "JOIN <joined_table>" SQLCODE=-104, SQLSTATE=42601
コマンド構文が正しくないようだ。
どうすればいいかわからなかったけど、社内の先輩に助けていただき、
プロシージャモードというので実行したら、REORGペンディング状態が解決できた。
コマンド
CALL SYSPROC.ADMIN_CMD ('REORG TABLE table_name');
先輩、ありがとうございました。。。!!