0

実行すると、次のエラーが発生します。

alter table tablename add column columnname varchar(1) default 'N';

DB2 SQL エラー: SQLCODE=-911、SQLSTATE=40001、SQLERRMC=68

それを解決する方法は?

4

4 に答える 4

0

テーブルを変更した後、再編成する必要があります: ここでそれを読んでください:

于 2015-04-23T12:34:45.530 に答える
0

DB2 Info centerを参照してください (私は DB2 10 用のものを選びました。おそらくこのエラー コードは他のバージョンでも同じですが、再確認してください!)。

alterコマンドの実行を妨げるトランザクションがテーブルで開かれているようです。

于 2012-09-17T16:42:10.797 に答える
0

DB2 スクリプトである runstats スクリプトを定期的に実行し、スクリプトを設定して RUNSTATS WITH DISTRIBUTION AND Detailed INDEXES ALL を収集します。

runstats スクリプトを定期的に実行することに加えて、次のタスクを実行して問題を回避できます。DB2 データベースで、表を変更して揮発性にします。揮発性テーブルは、実行時にテーブルのカーディナリティが大幅に変化する可能性があることを DB2 オプティマイザーに示します (空から大規模へ、またはその逆)。したがって、DB2 はテーブル スキャンではなくインデックスを使用してテーブルにアクセスします。

于 2016-04-26T05:09:52.873 に答える