Oracle數據庫修改Number字段屬性

在Oracle數據庫中,我們會因爲一些需求或其他原因要修改數據庫的字段屬性,但是直接用語句:
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;
應該就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章