修改 oracle已經有資料的列的屬性

2021-08-04 17:06:45 字數 472 閱讀 5119

alter table pms_prj_projects add tmp_col number(18,4);

新增臨時列

update pms_prj_projects set tmp_col=grossprofit ;

-將目標欄位中資料加入到臨時列中

update pms_prj_projects set grossprofit=null;

--將目標字段資料清空

alter table pms_prj_projects modify grossprofit number(18,4);

--更改目標字段型別

update pms_prj_projects set grossprofit=tmp_col;

--將臨時列資料加回到目標欄位中

alter table pms_prj_projects drop column tmp_col;

-清除臨時列

oracle修改有資料的字段屬性

正常情況下,有資料時不能直接修改屬性,我們可以先備份,然後清空現有資料,然後再修改和還原,過程如下 先快取表 create table t table1 as select from tabletest 刪除原表所有資料 delete from tabletest 修改字段 alter table ...

oracle 修改有資料的表字段型別

如果欄位有資料,則oracle不允許直接修改表的字段型別 如果字段沒有資料,可以修改表字段型別 先對原來的字段從命名 新增乙個新的字段,跟原來欄位名字一致,新增備註 將資料複製到新的字段中 給表的字段重新命名 alter table ea.lms goods notice rename foreca...

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...