Oracle序列使用:建立、刪除
在開始講解Oracle序列使用方法之前,先加一點關於Oracle client sqlplus的使用,就是如果執行多行語句的話一定要加“/”才能表示結束,並執行!本篇文章的主題是通過建立Oracle序列和觸發器實現表的主鍵自增。
1.首先建立序列,Oracle序列的語法格式為:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
1)INCREMENT BY用於定義序列的步長,如果省略,則預設為1,如果出現負值,則代表Oracle序列的值是按照此步長遞減的。
2)START WITH 定義序列的初始值(即產生的第一個值),預設為1。
3)MAXVALUE 定義序列生成器能產生的最大值。選項NOMAXVALUE是預設選項,代表沒有最大值定義,這時對於遞增Oracle序列,系統能夠產生的最大值是10的27次方;對於遞減序列,最大值是-1。
4)MINVALUE定義序列生成器能產生的最小值。選項NOMAXVALUE是預設選項,代表沒有最小值定義,這時對於遞減序列,系統能夠產生的最小值是?10的26次方;對於遞增序列,最小值是1。
5)CYCLE 和NOCYCLE 表示當序列生成器的值達到限制值後是否迴圈。CYCLE代表迴圈,NOCYCLE代表不迴圈。如果迴圈,則當遞增序列達到最大值時,迴圈到最小值;對於遞 減序列達到最小值時,迴圈到最大值。如果不迴圈,達到限制值後,繼續產生新值就會發生錯誤。
6)CACHE(緩衝)定義存放序列的記憶體塊的大小,預設為20。NOCACHE表示不對序列進行記憶體緩衝。對序列進行記憶體緩衝,可以改善序列的效能。
2.刪除Oracle序列的語法是DROP SEQUENCE 序列名;
假設有表TEST,其主鍵為TEST_ID
1)建立遞增序列SEQ_TEST:
create sequence SEQ_TEST
increment by 1
start with 1
minvalue 1 nomaxvalue
nocylce
2)建立觸發器,當有資料插入表TEST時,使用Oracle序列為其去的遞增的主鍵值
create trigger TRG_TEST before insert on TEST
for each row
begin
select SEQ_TEST.nextval into :new.TEST_ID from dual;
end;
至此,建立完成!
當然也可以不使用觸發器,而是在插入時在sql語句中呼叫序列,例如
insert into TEST values(SEQ_TEST.nextval, ……)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21584437/viewspace-716023/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Oracle使用者的建立和刪除Oracle
- Oracle重置序列(不刪除重建方式)Oracle
- oracle建立/刪除表空間、建立/刪除使用者並賦予許可權Oracle
- Oracle建立和使用序列Oracle
- oracle job的建立和刪除Oracle
- oracle 序列的建立與使用Oracle
- ubuntu 建立和刪除使用者Ubuntu
- ORACLE表空間的建立修改刪除Oracle
- Oracle批量建立、刪除資料庫表Oracle資料庫
- oracle 刪除使用者Oracle
- ORACLE sequence各引數及建立修改刪除使用詳解示例Oracle
- 使用者建立授權及刪除
- Oracle 12c 建立與刪除CDB、PDBsOracle
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- Oracle 禁止刪除使用者Oracle
- oracle級聯刪除使用者,刪除表空間Oracle
- Linux使用者的建立和刪除Linux
- Linux下建立和刪除使用者Linux
- linux批量建立和刪除使用者Linux
- 刪除 oracleOracle
- oracle db link的檢視建立與刪除Oracle
- Oracle 12c 手工建立 和 刪除 PDB 示例Oracle
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- Oracle 建立序列語句Oracle
- Oracle 12c使用SQL*Plus來建立與刪除應用程式容器OracleSQL
- oracle使用小記、刪除恢復Oracle
- 建立元素和刪除元素
- Git分支建立和刪除Git
- JavaScript 建立和刪除元素JavaScript
- Linux 建立修改刪除使用者和組Linux
- oracle 12c pdb測試:建立、開關、刪除Oracle
- Oracle資料庫使用者刪除Oracle資料庫
- Oracle建立刪除使用者、角色、表空間、匯入匯出...命令總結Oracle
- Oracle12c日常pdb建立、開關和刪除操作Oracle
- 使用node中fs模組建立和刪除資料夾
- 使用C# 建立、填寫、刪除PDF表單域C#
- Mysql索引的建立與刪除MySql索引