修改Oracle数据库表的主键对应列的数据类型
来源:互联网 发布:刷脸解锁软件 编辑:程序博客网 时间:2024/06/08 17:46
我们产品从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);
0 0
- 修改Oracle数据库表的主键对应列的数据类型
- Oracle 修改列的数据类型
- oracle 数据库表的列名修改
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 【原】Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- 修改列的数据类型
- oracle修改数据库表列的数据类型
- ORACLE修改列的数据类型的2种方法
- oracle-----修改已经有数据的列的数据类型
- 虚拟机下centos6.5安装lnmp环境
- hash
- java访问MySql的一个实例
- IOS压力测试工具:UI AUtoMonkey
- Android Studio 开发环境搭建及更新SDK安装下载问题
- 修改Oracle数据库表的主键对应列的数据类型
- Sql Server常用语句
- VB.NET中Ssqlhelper类
- Android AsyncTask的使用
- MongDB 基本简介
- Flex4.6 Pop弹出窗口中文(汉字)输入发问题(弹出的对话框不支持中文录入 )
- ubuntu14.04使用--字体
- 什么时候用堆,什么时候用栈?
- 如何用RE或者其他软件修改手机CPU的信息