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

相关推荐
码力引擎2 分钟前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP13 分钟前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t16 分钟前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
安当加密22 分钟前
Nacos配置安全治理:把数据库密码从YAML里请出去
数据库·安全
ColderYY1 小时前
Python连接MySQL数据库
数据库·python·mysql
GW_Cheng1 小时前
达梦数据库适配遇到的一些问题
数据库·国产化·达梦数据库
robin_suli1 小时前
数据库之多版本控制MVCC
java·数据库
lixora1 小时前
如何为 Oracle 数据库配置 TLS/TCPS
oracle
姚远Oracle ACE1 小时前
Oracle AWR案例分析:备库太慢,拖垮了主库性能
数据库·oracle
YYAugenstern1 小时前
Oracle常用
数据库·oracle