SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:一、 建表
create table list(id number,name varchar2(50));
二、 创建序列

解决方案 »

  1.   

    创表时不是直接在数据后面加identity,就行了么?
      

  2.   


    那是sql server中的做法
    oracle中要实现列自动增长就必须使用上述方法
      

  3.   


    得先把图片上传到特定的网站 然后复制地址 到CSDN里面点图片标签 粘贴就OK了
      

  4.   

    支持...
    Insert into list values(list_seq.nextval ,’aaa’); 
    Insert into list values(list_seq.nextval ,’bbb’); 
    不可以么?
      

  5.   

    Insert into list values(list_seq.nextval ,’aaa’); 
    Insert into list values(list_seq.nextval ,’bbb’); 
    这样可以吧
      

  6.   

    学习了,感激楼主分享~顺便问下大家,如果主键是固定格式的流水号,如10位字符串 "LSH0000001"、"LSH0000002"...
    自增长,语句应该怎么写?
      

  7.   


    Insert into list values('LSH' || LPAD(list_seq.nextval,7,0) ,’aaa’); 
      

  8.   

    Thanks for your sharing
      

  9.   

    楼主是IT雷锋呀!Oracle做个自增列怎么这么麻烦了???不爽呀 没SQLserver方便呀
      

  10.   

    什么啊,什么啊,你这是误导啊,用sequence干嘛用触发器去了,吓死人了