在oracle中建表的时候使用了分区,是以表中的“zsqbh”作为分区字段的,但是因为业务需要,现在要update这个字段,应该如何来写啊?
谢谢!!!
注:不打算采用先insert再delete的方法

解决方案 »

  1.   

    alter table mz_grxx enable row movement;
    update mz_grxx  
    set zsqbh='000000-00-00' where zgrbh = '530102-01-0100000000051' rowid发生变化一般问题不大。但是需要注意几点,如果你在程序中保存了rowid,并把这个rowid用于查询,那么rowid的变化则会是一个问题。另外,在使用logminer时,rowid的变化可能会导致使用logminer的undo信息无法还原数据。
    至于分区表的enable row moveme