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

2021-09-19 07:34:55 字數 617 閱讀 6171

如果欄位有資料,則oracle不允許直接修改表的字段型別

如果字段沒有資料,可以修改表字段型別

先對原來的字段從命名

新增乙個新的字段,跟原來欄位名字一致,新增備註

將資料複製到新的字段中

## 給表的字段重新命名

alter

table ea.lms_goods_notice rename forecast_amount to forecast_amount_bak

## 新增一列字段,名字跟原來欄位的名字一致,型別是想修改之後的型別

alter

table ea.lms_goods_notice add forecast_amount varchar2(

128)

## 給新新增的字段新增備註,方便理解

comment

oncolumn ea.lms_goods_notice is

'預報數量'

## 把原來的字段「複製」到新的字段中,型別需要使用to_char函式

update ea.lms_goods_notice set forecast_amount= to_char(forecast_amount_bak)

oracle修改表字段

增加字段 alter table docdsp add dspcode char 200 刪除字段 alter table table name drop column column name 修改字段型別 alter table table name alter column column nam...

oracle修改有資料的字段屬性

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

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