成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle序列與觸發器的實際使用方案

數據庫 Oracle
此文章主要向大家介紹的是Oracle序列與觸發器的實際操作方案,以及在其實際操作中有哪些的項目是值得我們注意的。

以下的文章主要介紹的是Oracle序列與觸發器的使用方案,在正題開始之前,我們要先加一些關于Oracle client sqlplus的具體使用,就是說假如你執行多行語句的話時一定要加“/”才能表示結束,并執行!!

本次的目的是通過創建Oracle序列和觸發器實現表的主鍵自增。

首先創建Oracle序列,序列的語法格式為:

CREATE SEQUENCE 序列名

 

  1. [INCREMENT BY n]  
  2. [START WITH n]  
  3. [{MAXVALUE/ MINVALUE n|NOMAXVALUE}]  
  4. [{CYCLE|NOCYCLE}]  
  5. [{CACHE n|NOCACHE}];  

 

INCREMENT BY 用于定義序列的步長,如果省略,則默認為1,如果出現負值,則代表序列的值是按照此步長遞減的。

START WITH 定義Oracle序列的初始值(即產生的第一個值),默認為1。

MAXVALUE 定義序列生成器能產生的最大值。選項NOMAXVALUE是默認選項,代表沒有最大值定義,這時對于遞增序列,系統能夠產生的最大值是10的27次方;對于遞減序列,最大值是-1。

MINVALUE定義序列生成器能產生的最小值。選項NOMAXVALUE是默認選項,代表沒有最小值定義,這時對于遞減序列,系統能夠產生的最小值是?10的26次方;對于遞增序列,最小值是1。

CYCLE和NOCYCLE 表示當序列生成器的值達到限制值后是否循環。CYCLE代表循環,NOCYCLE代表不循環。如果循環,則當遞增序列達到最大值時,循環到最小值;對于遞減序列達到最小值時,循環到最大值。如果不循環,達到限制值后,繼續產生新值就會發生錯誤。

CACHE(緩沖)定義存放序列的內存塊的大小,默認為20。NOCACHE表示不對序列進行內存緩沖。對序列進行內存緩沖,可以改善序列的性能。

刪除序列的語法是DROP SEQUENCE 序列名;

假設有表TEST,其主鍵為TEST_ID,首先建立遞增Oracle序列SEQ_TEST:

 

  1. create sequence SEQ_TEST  
  2. increment by 1  
  3. start with 1  
  4. minvalue 1 nomaxvalue  
  5. nocylce  

 

然后建立觸發器,當有數據插入表TEST時,使用序列為其去的遞增的主鍵值

 

  1. create trigger TRG_TEST before insert on TEST  
  2. for each row  
  3. begin  
  4. select SEQ_TEST.nextval into :new.TEST_ID from dual;  
  5. end;  

 

至此,創建完成!

當然也可以不使用觸發器,而是在插入時在sql語句中調用Oracle序列,例如

 

  1. insert into TEST values(SEQ_TEST.nextval, ……) ;  

以上的相關內容就是對Oracle序列和觸發器的使用的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle set與col命令的歸納
  2. Oracle11生成AWR的實際相關報告簡介
  3. Oracle case的實際用法總結
  4. 使用Oracle Instr()函數進行多條件組合查詢方案
  5. Oracle 函數用法之decode解剖
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-26 14:12:23

Oracle使用游標觸

2011-05-20 14:06:25

Oracle觸發器

2011-05-19 14:29:49

Oracle觸發器語法

2011-04-14 13:54:22

Oracle觸發器

2010-05-04 09:44:12

Oracle Trig

2010-04-09 09:07:43

Oracle游標觸發器

2010-04-09 13:17:32

2010-05-18 14:35:06

MySQL觸發器

2009-11-18 13:15:06

Oracle觸發器

2010-05-19 09:40:05

MySQL觸發器

2010-04-23 12:50:46

Oracle觸發器

2010-04-26 14:03:02

Oracle使用

2010-04-15 15:32:59

Oracle操作日志

2010-05-18 15:36:44

MySQL觸發器

2009-04-07 13:56:03

SQL Server觸發器實例

2011-04-19 10:48:05

Oracle觸發器

2010-05-19 11:25:46

MySQL觸發器

2009-12-25 17:33:19

WPF TextBlo

2010-05-18 15:58:39

MySQL觸發器

2010-10-25 14:09:01

Oracle觸發器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www久久国产 | 久久久这里都是精品 | 国产日韩久久 | 亚洲欧美在线一区 | 亚洲先锋影音 | 一区二区三区四区av | 久久艹av| 天天天操 | 亚洲一区二区电影网 | 伊伊综合网| 国产综合在线视频 | 狠狠干天天干 | 成人免费观看视频 | 视频在线一区 | 天天草天天干天天 | 怡红院成人在线视频 | 午夜精品福利视频 | 国产综合av | 精品久久久久久久 | 欧美2区| 精品真实国产乱文在线 | 美女在线国产 | 欧美男人天堂 | 午夜色婷婷 | 亚洲成人精品视频 | 成人在线一区二区三区 | 免费看色 | 日韩在线xx | 亚洲精品成人 | 青娱乐av| 国产精品一区二区不卡 | 成人羞羞国产免费视频 | 国产免费拔擦拔擦8x高清 | 欧美精品久久久久久久久久 | 麻豆久久久久久 | 精品免费国产视频 | 亚洲一区有码 | 午夜av在线| 日韩精品一区二区三区中文字幕 | 国产在线一级片 | 国产激情精品 |