alter table TEST_TABLE modify (TEST_AGE NUMBER (3) DEFAULT null );
會出現以下的錯誤日誌:
這是因爲數據庫中,該列已經有數據了,我們需要寫以下語句就能解決此問題了:
--修改原字段名TEST_AGE爲TEST_AGE_TMP
alter table TEST_TABLE rename column name to TEST_AGE_TMP;
--增加一個和原字段名同名的字段TEST_AGE
alter TEST_TABLE add TEST_AGE NUMBER(3);
--將原字段TEST_AGE_TMP數據更新到增加的字段TEST_AGE
update TEST_TABLE set TEST_AGE=trim(TEST_AGE_TMP);
--更新完,刪除原字段TEST_AGE_TMP
alter table TEST_TABLE drop column TEST_AGE_TMP;
應該就可以了