oracle实现自增

来源:互联网 发布:大数据hadoop原理 编辑:程序博客网 时间:2024/06/16 02:27
  1. --oracle实现自增id 
  2. --创建一张T_StudentInfo表 
  3.  
  4. create table T_StudentInfo 
  5.        "id" integernot nullprimary key
  6.        xsName nvarchar2(120) notnull
  7.        xsAge integer notnull
  8.        Mobile varchar(12), 
  9.        Email varchar(50), 
  10.        Address nvarchar2(300)  
  11.         
  12. ); 
  13.  
  14. --创建一个序列,序列名字叫SEQ_StudentInfo_Identity 
  15. --创建一个序列(序列名的规则一般建议是以SEQ开头,然后下划线,后面跟你的表名,表名前的T_可以去掉,然后以_Identity结尾,用来表示我这个序列是用在Id自增字段的序列) 
  16.        create sequence SEQ_StudentInfo_Identity      
  17.        increment by 1 --每次增加几个,我这里是每次增加1 
  18.        start with 1   --从1开始计数 
  19.        nomaxvalue      --不设置最大值 
  20.        nocycle         --一直累加,不循环 
  21.        nocache;        --不建缓冲区 
  22.         
  23. --你只有了表和序列还不够,还需要一个触发器来执行它 
  24.  
  25. --创建一个触发器 触发器的名字叫Trg_Studentinfo_Identity 
  26. --我自己建议触发器以Trg开头_后面跟表名,在后面根据情况自己看着办 
  27. create trigger Trg_Studentinfo_Identity before 
  28. insert on T_StudentInfofor each row when(new.idis null)  
  29. begin 
  30. select id_sequence.nextvalinto:new.id from dual; 
  31. end
0 0
原创粉丝点击