Oracle修改字段类型varchar2(2000)转为clob

【需求】

某表原采用nvarchar2(2000)字段记录log,但随着时间增长2000长度不够用了,于是决定将

其修改为clob字段。

【注意点】

原有数据不能一删了之,必须原封不动带入新字段。

【思路】

首先将原字段重命名成,再创建新字段,再将原有内容更新进去。

【SQL】

复制代码
--增加临时新字段
ALTER  table 表名 ADD 新字段名 clob;

--复制内容
Update 表名  Set 新字段名 = 旧字段名;

--删除原有字段
ALTER table 表名  drop column 旧字段名;

--修改回原字段名
ALTER  table 表名  rename column 新字段名 to 旧字段名;

例子:

复制代码
--增加临时新字段
ALTER  table user ADD newlog clob;

--复制内容
Update user  Set newlog =log;

--删除原有字段
ALTER table user  drop column log;

--修改回原字段名
ALTER  table user  rename column newlog to log;

参考:https://www.cnblogs.com/heyang78/p/16286023.html

Oracle批量修改字段类型varchar2(2000)转clob_oracle varchar2(2000)-CSDN博客

相关推荐
云老大TG:@yunlaoda3606 小时前
华为云国际站代理商TaurusDB的成本优化体现在哪些方面?
大数据·网络·数据库·华为云
TG:@yunlaoda360 云老大6 小时前
华为云国际站代理商GeminiDB的企业级高可用具体是如何实现的?
服务器·网络·数据库·华为云
QQ14220784498 小时前
没有这个数据库账户,难道受到了sql注入式攻击?
数据库·sql
残 风8 小时前
pg兼容mysql框架之语法解析层(openHalo开源项目解析)
数据库·mysql·开源
勇往直前plus8 小时前
MyBatis/MyBatis-Plus类型转换器深度解析:从基础原理到自定义实践
数据库·oracle·mybatis
cyhysr8 小时前
sql将表字段不相关的内容关联到一起
数据库·sql
九皇叔叔8 小时前
MySQL 数据库 MVCC 机制
数据库·mysql
此生只爱蛋9 小时前
【Redis】Set 集合
数据库·redis·缓存
bjzhang759 小时前
C#操作SQLite数据库
数据库·sqlite·c#
hans汉斯9 小时前
嵌入式操作系统技术发展趋势
大数据·数据库·物联网·rust·云计算·嵌入式实时数据库·汉斯出版社