oracle的long类型字段的应用-- 实战篇
上篇介绍了LONG类型的基本知识,这一篇用实际代码介绍如何操作。--在实际操作中,我们最可能遇到的问题是,将遗留的数据迁到新的环境中。对LONG类型而言,最有可能的操作就是从将数据源导入目标VARCHAR2或CLOB字段中。以下是存储过程代码,其中被注释的内容是未优化的代码。使用优化之后,速度提高了一倍。select * from user_segments where segment_name like 'TMP_TAB_COLUMNS%' ;bytes, blocks, extents655360 80 10 -- uncompress262144 32 4 insert as ,compress327680 40 5 insert value , compress327680 40 5 insert bu
oracle的long类型字段的应用-- 知识篇
精华总结:我们现在设计的应用系统最好禁用LONG类型,因为限制太多了(尤其是LONG类型不支持CTAS,INSERT INTO..SELECT ..,)可以说是“一个。。。坏了一锅粥!”,在做数据迁移时,真是灾难呀!。。(。—。。—。)。。不过,还是有救命稻草的,那就是——使用CURSOR一行一行地往里插——哈,真的很难理解ORACLE的想法,为什么INSERT VALUES方式就可以而INSERT SELECT 就不行。下一篇会详细介绍这种实现方法及技巧(当然是性能优化技巧了)。refs:http://school.cnd8.com/oracle/jiaocheng/32677.htm1、LONG 数据类型中存储的是可变长字