编码是VARCHAR2(200) 类型的 

解决方案 »

  1.   

    4万条对Oracle来说可是毛毛雨啊
    update 表 t set 课程编号=(select to_char(count(distinct 课程)+1,'fm000') from 表 where 课程<t.课程)最好还是建个课程的信息表,在表中配好课程编号,对应地更新到数据表中这个表...看着就让我想起某某范式来着
      

  2.   

    update 表 set 课程编号=001 where 课程=‘语文';
      

  3.   

    update table set 课程编号=rownum
      

  4.   

    先创建一个表2,里面只需要保存课程名称和课程编号两列数据,课程名称列设为主键。然后用如下语句:
    update (select a.课程编号 a, b.课程编号 b from 表1 a,表2 b where a.课程=b.课程) set a=b
    就把所有数据全部更新过来了。