update table1 set ddh=substr(ddh,1,10);
alter table table1 modify ddh varchar2(10);

解决方案 »

  1.   

    如何先更新再修改?表中大概有20万数据,能不能通过存储过程来实现呢?我也想过先添加一个字段,将ddh中的值复制过来,再删除这个字段,然后再添加ddh varchar2(10),然后再从临时字段中将数据复制过来,再删除临时字段,这样使用存储过程应该速度会快点!摆脱大家帮忙!
      

  2.   

    alter table tab_name modify(fitem varchar2(10))