次の db2 スクリプトを端末で問題なく実行しました。しかし、このテーブルに関連する実際のフロント エンド ページにアクセスしようとすると、テーブルが非アクティブであることを示すエラー (コード57016 ) が表示されます。db2 を再起動しましたが、まだこの問題が発生しています。
誰でもここで私を助けてくれませんか
alter table CUSTOMER alter column Delivery set default 0!
alter table CUSTOMER alter column Delivery set not null!
alter table CUSTOMER add constraint pref_ck4 check (Delivery between 0 and 1)!
commit!
quit!
ロールバックは次のとおりです。
alter table CUSTOMER alter Delivery drop DEFAULT!
alter table CUSTOMER alter COLUMN Delivery drop NOT NULL!
alter table CUSTOMER drop constraint pref_ck4!
reorg table CUSTOMER!
commit!
quit!
私が受け取るエラー:
UncategorisedDatabaseException: Query=[SELECT * FROM CUSTOMER WHERE ID = ?], database vendor error message is: DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 7;CUSTOMER, UncategorisedDatabaseException errorCode = -668
db2 => ? 57016
SQLSTATE 57016: The table cannot be accessed, because it is inactive.