Oracle中已有資料的字段型別修改

2022-06-25 07:06:12 字數 765 閱讀 4555

建立測試表

create table t_person(  

id varchar2(200) primary key,  

name varchar2(200),  

address varchar2(200)  

);  

向測試表中插入資料

insert into t_person(id,name,address) values(sys_guid(),'zhangsan','beijing');  

insert into t_person(id,name,address) values(sys_guid(),'lisi','shangqiu');  

條件:想把address的varchar2型別改為clob型別

(1)把原欄位換個名字,address改為myaddress

alter table t_person rename column address to myaddress;  

(2)在表中新增乙個原欄位名字 address 並把型別定義為自己想改變的型別,這裡是clob

alter table t_person add address clob;  

(3)把備份的myaddress欄位內容新增到新建欄位address中來

update t_person set address = myaddress;  

(4)把備份欄位myaddress刪除

alter table t_person drop column myaddress;  

Oracle中在已有資料的表中更改字段型別(四步)

data型轉換成varchar型 第一步 alter table feesdetails info rename column prescription date to prescription date1 備註 把原欄位換個名字,此條的sql是把prescription date 換成prescr...

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

oracle處理已有資料的字段 主鍵 型別修改方法

來自本人oracle最新sql回憶性演練1一篇博文 只所以重新發布一次,就是抽取經驗,讓大家可以找到解決方法 處理已有資料的字段型別修改 前4步操作會使表中的約束丟失 1重新命名字段 alter table example rename column id to sid 2新增id欄位 alter ...