【學習】SQL基礎-016-序列

Kevin_Weig發表於2018-04-10
1、語法
    create sequence dept_deptno
     increment by 1
     start with 91
     maxvalue 100
     nocache
     nocycle;

increment by n :步長,每次增長多少,預設 1
start with n :初始值,預設 1
maxvalue 升序序列最大值,預設無最大值
minvalue 降序序列最小值,預設無最小值
cycle : 到最大值之後,是迴圈。 cycle 不能用在主鍵列。預設 nocycle. 迴圈後初始是從 1 開始的,不管原來的值是如何設的。
cache :快取多少,預設 20。為了提高效能, oracle 預先成批地發出序列值,並將它們快取起來以便發給使用者。

2、偽列
   nextval:下一個序列值
         select dept_deptno.nextval from dual;
   currval:當前序列值,第一次訪問是沒有當前序列值
         select dept_deptno.currval from dual;

3、檢視
    USER_SEQUENCE

4、修改刪除
    ALTER (語法與create語句相似)
   DROP

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152746/,如需轉載,請註明出處,否則將追究法律責任。

相關文章