关闭

oracle实现自增长序列(主键)

标签: oracletableinserteachnull
413人阅读 评论(1) 收藏 举报
分类:

ORACLE没有自增长序列,因此可以用以下方法来实现

1.建立表格:  
      CREATE   TABLE   Table1  
      (  
          CID   NUMBER(8)   NOT   NULL,  
          Others   VARCHAR2(20)  
      );  
  2.建立从1开始的序列:  
      CREATE SEQUENCE emp_sequence
      INCREMENT BY 1 -- 每次加几个
      START WITH 1 -- 从1开始计数
      NOMAXVALUE -- 不设置最大值
      NOCYCLE -- 一直累加,不循环
      NOCACHE -- 不建缓冲区  3.建立触发器:  
      CREATE   OR   REPLACE   TRIGGER   myTGR  
      BEFORE   INSERT   ON   Table1   FOR   EACH   ROW  
      BEGIN  
          SELECT   myTGR.NextVAl   INTO   :new.CID   FROM   dual;  
      END;  
 

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12835次
    • 积分:150
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:13篇
    • 译文:0篇
    • 评论:3条
    文章存档
    最新评论