我用 create table a as select * from b 建了表a 并重建了索引!但表a放到业务上跑 总是有些问题,例如,在表中有个savetime 但就是取不到时间,也不知道为什么,难道是create table这个语句建的表 的问题? 知道的说说 谢谢了!虽然是个小问题 但也想知道原因 ,谢谢!

解决方案 »

  1.   

    你看savetime是不是空值?
    还有放到业务上运行时,里面的sql语句是什么写的?
      

  2.   


    取不到值,是savatime字段不存在,还是取出来的值为NULL呢?
      

  3.   

    我猜b表的savetime有一个默认值sysdate;
    使用下面语句后
    create table a as select * from b;
    默认值是不带过来的。所以你要在a表中给savetime字段加上默认值。
    OK!