• oracle实现自增id


    --oracle实现自增id
    --创建一张T_StudentInfo表
    
    create table T_StudentInfo
    (
           "id" integer not null primary key,
           xsName nvarchar2(120) not null,
           xsAge integer not null,
           Mobile varchar(12),
           Email varchar(50),
           Address nvarchar2(300) 
           
    );
    
    --创建一个序列,序列名字叫SEQ_StudentInfo_Identity
    --创建一个序列(序列名的规则一般建议是以SEQ开头。然后下划线。后面跟你的表名,表名前的T_能够去掉,然后以_Identity结尾。用来表示我这个序列是用在Id自增字段的序列)
           create sequence SEQ_StudentInfo_Identity     
           increment by 1 --每次添加几个。我这里是每次添加1
           start with 1   --从1開始计数
           nomaxvalue      --不设置最大值
           nocycle         --一直累加,不循环
           nocache;        --不建缓冲区
           
    --你仅仅有了表和序列还不够。还须要一个触发器来运行它
    
    --创建一个触发器 触发器的名字叫Trg_Studentinfo_Identity
    --我自己建议触发器以Trg开头_后面跟表名。在后面依据情况自己看着办
    create trigger Trg_Studentinfo_Identity before
    insert on T_StudentInfo for each row when(new.id is null) 
    begin
    select id_sequence.nextval into:new.id from dual;
    end;  



    http://www.2cto.com/database/201305/214692.html


  • 相关阅读:
    嵌入式软件设计第8次实验报告
    嵌入式软件设计第7次实验报告
    140201129-贾杰峰
    java.第二次作业
    java.第一次作业
    故宫博物院参观
    中国国家博物馆参观
    北京鼓楼
    6.1下午数学
    6.1下午
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7018234.html
Copyright © 2020-2023  润新知