正常情況下,有數據時不能直接修改屬性,我們可以先備份,然后清空現有數據,然后再修改和還原,過程如下:
//先緩存表
CREATE TABLE T_TABLE1 AS SELECT * FROM tableTest;
//刪除原表所有數據
DELETE FROM tableTest;
//修改字段
ALTER TABLE tableTestMODIFY yearcom NUMBER(38,3);--修改成功
//插入原數據
INSERT INTO tableTest SELECT * FROM T_TABLE1;
//刪除緩存表
DROP TABLE T_TABLE1;