创建一个表存放表名和最新的id
插入时取得相应的值,并更新为最新的id

解决方案 »

  1.   

    如果你真的觉得建立太多的序号麻烦,
    也只能采取字段最大值家一了
      SELECT MAX(COL1) + 1 INTO A FROM TABLE_NAME;
      

  2.   

    对于Oracle来说自动增加1,只有序列是最安全和可靠的
      

  3.   

    奉劝楼主,就是再多也要建SQUENCE,这样系统才会稳定可靠.
      

  4.   

    觉得create 100多个sequence很麻烦,那么插入100条语句觉得麻烦么?如果你觉得插入100条记录“心理”上好受点,那么自己建一个sequences表,模拟sequence。呵呵,还有一个好处,可以随时修改start值。
      

  5.   

    想想也有点意思,楼主觉得oracle有sql server的auto +1,我以前为一些sql server,sybase项目提供数据库技术咨询的时候,还有人觉得auto +1不好,最好有oracle的sequence,结果我就为他们建议了自己建sequence表控制的意见。
    什么时候,oracle能够把sql server好的feature全包容进来就好了。