ORA-01439: column to be modified must be empty to change datatype

简介: 修改数据库字段类型,但是由于数据表已经存在数据,无法修改; 显示错误:ORA-01439: column to be modified must be empty to chang...

修改数据库字段类型,但是由于数据表已经存在数据,无法修改;

 

显示错误:ORA-01439: column to be modified must be empty to change datatype


 alter table USERS add tmp_col NUMBER(1);-- 添加临时列

update USERS set tmp_col = CUSTOMER_MARITAL_STATUS ; --将目标字段中数据加入到临时列中

update USERS set CUSTOMER_MARITAL_STATUS = null; --将目标字段数据清空

alter table USERS modify ( CUSTOMER_MARITAL_STATUS NUMBER(1)); --更改目标字段类型

update USERS set CUSTOMER_MARITAL_STATUS = tmp_col; --将临时列数据加回到目标字段中

alter table USERS drop column tmp_col; --清除临时列

SELECT DISTINCT CUSTOMER_MARITAL_STATUS  FROM USERS;
SELECT DISTINCT tmp_col  FROM USERS;


目录
相关文章
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
191 0
|
8月前
|
计算机视觉
RT-DETR改进策略【卷积层】| CVPR-2024 利用DynamicConv 动态卷积 结合ResNetLayer进行二次创新,提高精度
RT-DETR改进策略【卷积层】| CVPR-2024 利用DynamicConv 动态卷积 结合ResNetLayer进行二次创新,提高精度
237 9
|
数据采集 存储 数据处理
通过load->model()加载数据模型:在采集中实现动态数据处理
本文介绍了在现代网络爬虫技术中,动态数据处理的重要性和实现方法。文章以采集小红书短视频为例,详细讲解了如何通过`load->model()`方法加载数据模型来处理动态数据。首先,强调了动态数据处理在爬虫技术中的必要性,尤其是对于需要实时更新或用户交互的网页。接着,通过安装必要的Python库,使用代理IP技术,设置User-Agent和Cookie,以及动态加载数据模型的步骤,展示了如何构建一个高效的爬虫系统。文章还提供了完整的代码示例,包括环境准备、代理IP配置、请求头设置、数据模型加载和数据解析等关键步骤,成功应用于小红书短视频数据的采集。
288 13
通过load->model()加载数据模型:在采集中实现动态数据处理
|
Shell Python
Python教程:return和yield的区别
Python教程:return和yield的区别
409 0
Python教程:return和yield的区别
|
SQL Oracle 关系型数据库
SQL添加字段记录详解:技巧与方法实践
在数据库管理中,经常需要向表中添加新的字段(列)或向现有字段中插入新的记录(行)
2589 0
|
SQL Java 数据库连接
Mybatis Plus字段为空值时未更新解决方案
Mybatis Plus字段为空值时未更新解决方案
1362 1
|
Arthas 监控 Java
arthas使用教程
arthas使用教程
2464 0
|
存储 运维 NoSQL
深入理解Redis集群模式、协议、元数据维护方式
深入理解Redis集群模式、协议、元数据维护方式
584 0
|
NoSQL Java Redis
springboot配置redis多数据源
springboot配置redis多数据源