正常情況下,有資料時不能直接修改屬性,我們可以先備份,然後清空現有資料,然後再修改和還原,過程如下:
//先快取表
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;
oracle 修改有資料的表字段型別
如果欄位有資料,則oracle不允許直接修改表的字段型別 如果字段沒有資料,可以修改表字段型別 先對原來的字段從命名 新增乙個新的字段,跟原來欄位名字一致,新增備註 將資料複製到新的字段中 給表的字段重新命名 alter table ea.lms goods notice rename foreca...
Oracle資料庫修改Number欄位屬性
在oracle資料庫中,我們會因為一些需求或其他原因要修改資料庫的字段屬性,但是直接用語句 alter table test table modify test age number 3 default null 會出現以下的錯誤日誌 這是因為資料庫中,該列已經有資料了,我們需要寫以下語句就能解決此...
Oracle中已有資料的字段型別修改
建立測試表 create table t person id varchar2 200 primary key,name varchar2 200 address varchar2 200 向測試表中插入資料 insert into t person id,name,address values s...