现在我想改一个数据量很大的表的结构,具体就是增加一个字段,
现在我是采用的方案有:
1、直接改:ALTER TABLE VBI_PRT_SALES_DTL_STATISTICS ADD(drl_type VARCHAR2(4));2、先truncate:truncate table VBI_PRT_SALES_DTL_STATISTICS;
   在ALTER TABLE VBI_PRT_SALES_DTL_STATISTICS ADD(drl_type VARCHAR2(4));但是着中方法都很慢,truncate的时候都执行了7分钟还没结束,我就直接中断了,愤怒啊。。
直接alter也很慢啊,,,求高手指导,有什么好的方法啊大数据修改大数据表的结构

解决方案 »

  1.   

    数据量有多大?另外看下v$lock 是不是被锁了?
      

  2.   

    “truncate的时候都执行了7分钟还没结束,我就直接中断了”
      

  3.   

    楼主都truncate操作了,
    为何不直接drop掉?在drop之前,先获取表的元数据,在drop掉
    然后重新建立分区表
      

  4.   

    多谢各位了!现在我直接吧表给drop掉了,在重新创建表,说也奇怪,一样的建表语句一样的数据在查询上面有天大的区别,开始的这个表执行select * from 都要执行很久而且还出不了结果现在从新建表后执行sql语句快多了,不知道为什么... 该结贴了!