博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改Oracle数据库表的主键对应列的数据类型
阅读量:2095 次
发布时间:2019-04-29

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

我们产品从SPC100升级到SPC200的时候,由于数据库表列的数据类型发生了改变,需要写SQL脚本,完成数据库的升级。需要将表T_MOBILE_INDVCONFIG的主键列id从varchar2(100),改成number(17)。可以参考如下SQL:

--将原来的ID列重命名为bak_idALTER TABLE T_MOBILE_INDVCONFIG RENAME COLUMN id TO bak_ID;--添加一个与原来的列一样名字的列ALTER TABLE T_MOBILE_INDVCONFIG ADD id NUMBER(17); --将bak_id中的数据转换类型并保存到新加的ID列UPDATE T_MOBILE_INDVCONFIG SET ID = CAST(bak_ID AS NUMBER(17));--删除原有的列ALTER TABLE T_MOBILE_INDVCONFIG DROP COLUMN bak_ID;--设置新列属性,这里例子是设置为非空ALTER TABLE T_MOBILE_INDVCONFIG MODIFY  (ID NUMBER(17) NOT NULL);--重建主键,因为原来的已经被删除,原来的ID列有索引的也需要重建ALTER TABLE T_MOBILE_INDVCONFIG  ADD CONSTRAINT PK_SYS_SMSGATE PRIMARY KEY (ID);

转载地址:http://gjdhf.baihongyu.com/

你可能感兴趣的文章
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
【Linux】进程的理解(二)
查看>>
【Linux】vim的简单配置
查看>>
笔记本怎么设置WIfi热点
查看>>
如何实现字符串的反转及替换?
查看>>
Java面试题全集(上)
查看>>
Java面试题全集(中)
查看>>