ORACLE自動主鍵功能

ORACLE並不存在類似Mysql和SQLSERVER的自動遞增主鍵
但是可以通過其他方式替代自動主鍵方法,主要有創建序列和創建觸發器。
在此重點介紹創建序列:
語法:
        CREATE SEQUENCE 序列名 
  [INCREMENT BY n] 
  [START WITH n] 
  [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] 
  [{CYCLE|NOCYCLE}] 
  [{CACHE n|NOCACHE}];
示例:
        create sequence ABC
        increment by 1
        start with 1
        maxvalue 999999999;


使用方法:當需要向一個表中插入一條數據時,可使用查詢出來的序列代替。


    查詢序列的方法:
        SELECT ABC.NEXTVAL FROM SYS.DUAL;
    刪除序列:
        DROP SEQUENCE ABC;


插入語句的示例

        INSERT INTO YANFAN(UUID,NAMES) VALUES(ABC.NEXTVAL,'TEST');



-----------------------------------程序員 閆帆原創---------------------------------------

轉載請註明原創人信息  程序員 閆帆yanfanvip


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章