Mysql对于有数据和没数据的表字段类型都可以随意修改,不过oracle就不一样。
假如表A有个字段a,本来为number类型,然后我们想修改为varchar2类型。
(1)字段a没数据的情况,改为varchar2(10),可以如下:

alter table A modify (a varchar2(10));

(2)字段有数据的情况,执行上面sql会提示

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

这时,我们可以换种思路来修改,思路是这样的:先创建一个临时的字段,进行数据备份

添加一个varchar2类型的临时字段
alter table A add new_temp varchar2(10);
备份一下字段a
update A set new_temp = a;
事务提交
commit;
清空字段a数据
update A set a = '';
事务提交
commit;
这时a字段是没数据的
alter table A modify a varchar2(10);
将临时字段的数据搬过来
update A set a = new_temp;
事务提交
commit;
drop一下临时字段
alter table appr_control_info_ex drop column new_temp;

Oracle应用之修改表字段类型相关推荐

  1. 修改表字段类型长度_PG修改字段

    今天又遇到一个需求,要把PG中的字段类型修改一下.本来以为是个很简单的事情,毕竟Oracle就是一条指令就行了.但是在PG中改字段真的真的太难了. 当你修改表字段的时候,会报ERROR: cannot ...

  2. html 字段類型控制,db2修改表字段类型

    db2 如何向表中增加,修改字段 如果此回答对楼主有帮助,给个喜欢好吗?啦 db2表字段修改 1:删除字段非空属性alter table XXX alter column XXX drop not n ...

  3. mysql批量修改表字段类型(生成修改sql)

    文章目录 >实例 需求 解决方案 >详解 问题 1.查出所需要的列名 2.确定修改SQL 3.通过CONCAT函数批量生成修改SQL 4.执行生成的sql 注意 >实例 需求 已知, ...

  4. oracle 测试数据类型,oracle修改表字段的数据类型测试

    oracle修改表字段的数据类型的测试 思路 将要更改类型的字段名改名新字段以备份: 根据需求,添加一个与要更改类型的字段名同名的字段(原字段已经改名), 然后更新数据, 最后删除改名备份的字段 脚本 ...

  5. oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型

    ORACLE修改表字段的数据类型 项目需求变更,需要用到备用字段,开始以为是这样改表的: alter table tablename alter column colname newDataType ...

  6. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  7. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  8. oracle修改表字段名备注_Oracle修改表或者字段的注释

    转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...

  9. mysql oradba,使用SQL语句查询表及表字段类型说明

    今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. S ...

最新文章

  1. python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数返回浮点数
  2. 模型压缩6倍,无需重训练:数学家团队提出量化新方法
  3. 专家:物联网时代信息安全问题亟待各方携手破题
  4. 5-MST 多生成树 //IOU模拟
  5. 集美大学诚毅学院计算机科学与技术学费,集美大学诚毅学院计算机科学与技术...
  6. wordpress content.php,2020主题:content.php
  7. 运营商市场经营方向及趋势
  8. Qt工作笔记-QSS中关于QScrollBar的设置
  9. 音视频开发(38)---麦克风阵列仿真环境的搭建
  10. Python稳基修炼的经典案例11(计算机二级、初学者必会输入输出训练)
  11. VTP 的TRUNK 协议
  12. 力扣-150 逆波兰表达式求值
  13. OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
  14. Anaconda3创建、删除虚拟环境(win10)
  15. 0708 - 今天休息,顺便废了个点子
  16. 关于在VC + + 2008 VCRedist安装时生成在根目录下的临时文件
  17. Protel使用的60个问题和解答
  18. 福利 | 区块链寒冬的“另类”火锅吃法
  19. Windows 无法连接到打印机.打印后台程序服务没有运行
  20. matlab中示波器种类,什么是示波器?示波器的种类和使用方法图解

热门文章

  1. HDOJ 2026 首字母变大写
  2. 链表和动态申请内存空间
  3. 使用ffmeg的7个技巧
  4. 移动应用测试场景的五个重点
  5. 【spark】RDD容错机制Checkpoint
  6. ABAP调用启信宝HTTP restful API实例
  7. 水货iPad 2价格骤降数千元
  8. SATA与PCI-E速度对比
  9. pyqt 使用问题总结
  10. Micro API使用