Oracle - Sequence (流水號)

摘要:Oracle - Sequence (流水號)

Oracle上取流水號的方式不同於SQL Server,以前在SQL Server上只要設定該欄位即可,

在Oracle卻是要建立一個Sequence for Table使用,第一次還很疑惑,它怎麼知道是針對

那個Table哪個欄位去做流水號的取得,後來得知大部分Sequence都是For 一個Table使用,

然後再設定一個起始值,建立方式如下


CREATE SEQUENCE MYTESTSEQ 
  START WITH 9 --起始值
  MAXVALUE 9999999999  --最大值
  MINVALUE 1 --最小值
  NOCYCLE 
  CACHE 20 
  NOORDER;

 

當需要使用時如下

SELECT MYTESTSEQ.nextval from dual

 

如此就會自動取得下一號了,Oracle還真是不方便 ~"~

還好旁邊有懂PLSQL的同事在,學起東西來事半功倍。