oracle-----修改已经有数据的列的数据类型
来源:互联网 发布:h5响应式企业网站源码 编辑:程序博客网 时间:2024/05/01 09:46
项目中有个表DP_GC_MS_POINT ,项目中期有个PROJECT_ID字段的类型需要从varchar(32)改为number(10)
步骤:
--1:修改PROJECT_ID 的名称为PROJECT_ID_OLD
alter table DP_GC_MS_POINT rename column PROJECT_ID to PROJECT_ID_OLD;
--2:新加一个名称为PROJECT_ID 的列,并且类型为需要修改的类型
alter table DP_GC_MS_POINT add PROJECT_ID NUMBER(10);
---3:将原来字段PROJECT_ID_OLD的数据内容拷贝到新的project_id 列上即可。注意需要类型转换处理才能赋值。
update DP_GC_MS_POINT tset t.project_id =to_number(t.project_id_old);
--4:删除掉原来的列PROJECT_ID_OLD
alter table DP_GC_MS_POINT drop column PROJECT_ID_OLD;
--------
批量更新的操作还可以这样操作
update DP_GC_MS_POINT t
set t.project_id =
(select to_number(o.project_id_old)
from DP_GC_MS_POINT o
where o.pay_msid = t.pay_msid)
---测试步骤
--将表备份出来
create table dp_gc_ms_point_bak as select * from dp_gc_ms_point;
--测试时候,可以多次删除测试的表,从备份表来恢复数据对上边的sql进行调试。
drop table dp_gc_ms_point;
create table dp_gc_ms_point as select * from dp_gc_ms_point_bak;
- oracle-----修改已经有数据的列的数据类型
- 修改 oracle已经有数据的列的属性
- Oracle 修改列的数据类型
- ORACLE中修改已存数据的列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 【原】Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 修改列的数据类型
- oracle之修改已经定义好的表、列信息
- ORACLE修改列的数据类型的2种方法
- 修改Oracle数据库表的主键对应列的数据类型
- 122页32题
- 复制的代码整体向右移动一个Table
- c语言就业方向
- 数组中只出现一次的数字
- 迅捷在线PDF转换成Word转换器简介
- oracle-----修改已经有数据的列的数据类型
- Android 自定义弹出对话框显示不全的问题
- ext3使用itemCls无效
- C# 进制转换
- 内存池的实现(一)
- qt creator 使用
- JSP 获取URL 附带参数
- 第一论
- 数据库 - 概念结构设计