Oracle常见的字段更改

本文介绍如何在Oracle数据库中进行表结构的变更操作,包括字段的添加、修改、删除及字段类型的转换等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.字段添加

--添加日期类型
alter table tar_grp_import_info add (mydate date);
--添加字符串类型,并指定长度为4000
alter table tar_grp_import_info add (myCloumn varchar2(4000));

2.varchar字段长度的更改

--字段长度更改
alter table tar_grp_import_info modify (myCloumn varchar2(200));


3.varchar字段的删除,其他通用

--字段删除示例
alter table tar_grp_import_info drop column myCloumn;


4.字段类型的更改

          通常varahcr不够用时(oracle的varchar最多为4000个字符),就要把类型更改为clob,同时还要备份老数据。以TAR_GRP_IMPORT_INFO表的CREATE_TABLE_SQL字段为例,作两种转换。

------tar_grp_import_info表类型为varchar的create_table_sql字段更改为clob字段
--创建一个新字段
alter table tar_grp_import_info add newcolumn clob;
--把原来旧数据赋值给新字段
update tar_grp_import_info set newcolumn = create_table_sql;
--删除原来旧字段
alter table tar_grp_import_info drop column create_table_sql;
--把新字段重命名为旧字段,即替换原来旧字段
alter table tar_grp_import_info rename column newcolumn to create_table_sql;

----把tar_grp_import_info表类型为clob的create_table_sql更改为varchar
alter table tar_grp_import_info add (newcolumn varchar2(500));
--发现若字段不够,会报错,所以扩大varchar字段
alter table tar_grp_import_info modify(newcolumn varchar(4000));
--把clob的值赋给新字段
update tar_grp_import_info set newcolumn = create_table_sql;
--删除原有的字段
alter table tar_grp_import_info drop column create_table_sql;
--重命名新字段
alter table tar_grp_import_info rename column newcolumn to create_table_sql;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值