1.序列: sequence。
和mysql中使用auto_increment不同,oracle中使用序列來實現主鍵自增,使用序列前必須要先創建一個序列
create sequence seq_users 序列名稱
increment by 1 每次增長多少
start with 1 從幾開始
minvalue 1 最小值
maxvalue 999999999 最大值
cycle/no cycle 序列到達最大值之后怎么辦,一般去cycle
cache 20 需要不需要使用緩存,就是一次生成多少個序列的值,如果生成了多個序列值,如果緩存中有數據, 就
不需要查詢緩存了
order/noorder 獲取序列的時候是否按順序給值。如果多用戶一起獲取序列的值,使用order可以保證序列值的順
序按訪問序列的事件排序。
create sequence seq_users increment by 1 start with 1 minvalue 1 maxvalue 9999999 order cache 20 cycle;
注意:除了序列名稱之外,其他參數都是可以省略的。
2.使用圖形化界面也可以創建序列
3.序列相關使用
使用序列獲取序列的下一個值:
select seq_users.nextval from dual;
dual是虛表的概念,用來湊語法的。
獲取序列的當前值:
select seq_users.currval from dual;
插入數據的時候就可以使用這個序列了: