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博客

相关推荐
xxjj998a13 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
Three~stone13 小时前
MySQL Workbench 8.0.45 安装教程[附安装包]
数据库·mysql
炸炸鱼.13 小时前
MySQL 高可用实战(主主复制 + Keepalived+HAProxy)
数据库·mysql·adb
大空大地202613 小时前
数据访问技术
数据库
天草二十六_简村人14 小时前
阿里云SLS采集jvm日志(上)
java·运维·数据库·后端·阿里云·容器·云计算
Java面试题总结14 小时前
MongoDB(70)如何使用副本集进行备份?
数据库·mongodb
荒川之神14 小时前
Oracle LEVEL 函数练习(HR 模式 employees 表)
数据库·oracle
TDengine (老段)15 小时前
TDengine IDMP 工业数据建模 —— 元素与数据查询
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
蜡台15 小时前
Mysql 安装与配置
数据库·mysql