博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 修改表列属性
阅读量:7080 次
发布时间:2019-06-28

本文共 543 字,大约阅读时间需要 1 分钟。

如果想修改表中一个列的属性,但表中存在数据执行

alter table interface.tinvoice_sap modify type varchar2(50); 会提示错误:

ORA-01439: 要更改数据类型,则要修改的列必须为空(empty)

而你不想将列的数据清空,这种情况下修改列的属性,需要借助第三变量:

alter table interface.tinvoice_sap add intrrate_b NUMBER(2);

update interface.tinvoice_sap set intrrate_b=type;
update interface.tinvoice_sap set type = null;

alter table interface.tinvoice_sap modify type varchar2(50);

update interface.tinvoice_sap set type=intrrate_b;
alter table interface.tinvoice_sap drop column intrrate_b;

转载于:https://www.cnblogs.com/zql0617/p/3593714.html

你可能感兴趣的文章
Tools
查看>>
名词解释CPC、CPM、CPA.......【转载】
查看>>
hive并发调用的运行方式-个人经验篇 - ggjucheng - 博客园
查看>>
Sharepoint 2010 学习资源总结
查看>>
const_iterator思考
查看>>
细节是否真的打败爱情,十年后你还会爱我吗?
查看>>
Windows Phone 8 SDK RC 版推出
查看>>
Database2Sharp代码生成工具使用心得
查看>>
稀疏矩阵的十字链表存储
查看>>
【算法导论第13章】红黑树
查看>>
对PostgreSQL中bufmgr.c 中 bufs_to_lap的初步理解
查看>>
Windows 内存分析之路 --How to use Resource Monitor
查看>>
文件上传
查看>>
理解maven的核心概念
查看>>
一个简单的名片管理程序(C#)
查看>>
max tablename length limit in MySQL is 64
查看>>
Ubuntu 12.04 中国科学技术大学源
查看>>
Ubuntu12.10 Server 安装 VirtualBox-4.2.6 (64位) 过程详解
查看>>
(转)c#实现WinRAR解压缩
查看>>
MIME
查看>>