03sql語句sql訓練營視頻03苦修oracle_第1頁
03sql語句sql訓練營視頻03苦修oracle_第2頁
03sql語句sql訓練營視頻03苦修oracle_第3頁
03sql語句sql訓練營視頻03苦修oracle_第4頁
03sql語句sql訓練營視頻03苦修oracle_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、什么是序列?序列是:是一數(shù)據(jù)庫對象,利用它可生成唯一的整數(shù)。一般使用序列自動地生成表主鍵值或唯一鍵值不直接連接到數(shù)據(jù)庫中的任何表定義序列的語法CREATE SEQUENCE user.sequence_nameincrement by nstart with nmaxvalue n | nomaxvalueminvalue n | nominvalue;cache NOCYCLE|CYCLE - INCREMENT BY: 指定序列號之間的間隔,該值可為正的或負的整數(shù),但不可為0。序列為升序。忽略該子句時,缺省值為1。START WITH:指定生成的第一個序列號。在升序時,序列可從比最小值大的

2、值開始,缺省值為序列的最小值。對于降序,序列可由比最大值小的值開始,缺省值為序列的最大值。MAXVALUE:指定序列可生成的最大值。 MINVALUE:指定序列的最小值NOMAXVALUE:為升序指定最大值為1027,為降序指定最大值為-1。NOMINVALUE:為升序指定最小值為1。為降序指定最小值為-1026。NOCYCLE:一直累加,不循環(huán) CYCLE:累加到最大值循環(huán)定義序列的語法 cache:默認值是20 序列里的緩沖是大量并發(fā)提取序列值時提升性能的一種手段 由于序列操作是原子操作,如果沒有緩沖,序列的訪問將只能由一個事務(wù)獨占,獨占期間阻塞其它事務(wù)的訪問,且一定會涉及硬盤操作。這樣如

3、果有對一個序列的大量并發(fā)操作的話,系統(tǒng)性能將會下降。 緩沖是指事先成批的提取序列值,緩沖在內(nèi)存中,供多個事務(wù)同時訪問(每個事務(wù)占一個緩沖的序列值),且訪問期間如果沒有用盡緩沖是不用寫硬盤的,可在大幅度提高并發(fā)訪問序列的性能。但帶來的問題是序列值可能不連續(xù)(但肯定保證唯一),如并發(fā)訪問序列值后有些事務(wù)回滾等操作,都會帶來緩沖序列值的不連續(xù)或丟失。 創(chuàng)建序列 create sequence emp_seq increment by 1 start with 1 minvalue 1 maxvalue 9999查看用戶定義的序列select t.sequence_name,t.min_value,t

4、.max_value, t.increment_by from user_sequences t序列的值-currval :返回序列的當前值-nextval 返回序列首次引用時的起始值,以后使用nextval的引用將使用increment by 子句增加序列值,并返回新值 查看某序列的值 select emp_seq.currval from dual 使用序列 select emp_seq.nextval from dual 使用序列示例: insert into emplouees(employees_id,last_name.) values(emp_seq.nextval,zhang)

5、修改序列修改序列: ALTER SEQUENCE user.sequence_nameINCREMENT BY nMAXVALUE n| NOMAXVALUE MINVALUE n | NOMINVALUE;修改序列可以: 修改未來序列值的增量。 設(shè)置或撤消最小值或最大值。 改變緩沖序列的數(shù)目。 指定序列號是否是有序。注意:1,第一次NEXTVAL返回的是初始值2,可以alter除start至以外的所有sequence參數(shù).如果想要改變start值,必須 drop sequence 再 re-create .修改序列alter sequence emp_seqincrement by 2minvalue 3maxvalu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論