度量快速开发平台-专业、快速的软件定制快开平台
标题: Oracle varchar2 转换 clob 类型 [打印本页]
作者: 陈晓龙 时间: 2020-7-14 17:20
标题: Oracle varchar2 转换 clob 类型
1.添加新字段 clob 类型
alter table schema.table add (ticket_des_new clob);
2.更改新字段的值从des 中复制
update schema.table set ticket_des_new=ticket_des;
commit;
3.删除老子段
alter table schema.table drop column ticket_des;
4.更改新字段为老子段的名字
ALTER TABLE schema.table rename column des_new to des
提交
commit;
复制数据参考:
最近对一个七十多万条数据的表进行update操作,刚开始直接使用Update语句,如下:
1
| update content set pic_bak=pic;
|
发现对于一两万条数据的表非常快,但是对于几十万条的表来说就非常慢了,不推荐。因此在网上查阅了一下,采用了declare方法,具体实现如下:
declare 声明变量的关键字
v_num number; 定义number类型的变量v_num
begin
v_num :=11521488; 给声明的变量赋值(:=),不支持声明时就赋值
while v_num < 17163145 loop 循环体
update table_name set tmp=content sql语句
where id>=v_num id是我的主键(sql中使用索引是更快)
and id<v_num+3000;
commit; 每执行3000行一提交,这样确保不会出现错误时回滚
v_num := v_num+3000;
end loop;
end;
作者: 万望 时间: 2020-7-14 23:01
作者: 万望 时间: 2020-7-14 23:03
作者: 万望 时间: 2020-7-14 23:04
作者: 陈晓龙 时间: 2020-7-18 16:03
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) |
Powered by Discuz! X3.2 |