




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Oracle開發(fā)實(shí)戰(zhàn)經(jīng)典第13章:其它數(shù)據(jù)庫對象 序列北京魔樂科技軟件學(xué)院李興華本章目標(biāo)掌握序列的作用以及創(chuàng)建語法;了解修改序列的操作;可以使用Oracle 12C提供的自動序列。序列的作用許多的數(shù)據(jù)庫之中都會為用戶提供一種自動增長列的操作,例如:在微軟的Access數(shù)據(jù)庫之中就提供了一種自動編號的增長列(ID列)。序列(Sequence)可以自動的按照即定的規(guī)則實(shí)現(xiàn)數(shù)據(jù)的編號操作。序列的創(chuàng)建語法序列的完整創(chuàng)建語法CREATE SEQUENCE 序列名稱 INCREMENT BY 步長 START WITH 開始值 MAXVALUE 最大值 | NOMAXVALUE MINVALUE 最小值
2、| NOMINVALUE CYCLE | NOCYCLE CACHE 緩存大小 | NOCACHE ;序列 范例創(chuàng)建默認(rèn)序列的語法CREATE SEQUENCE 序列名稱 ;創(chuàng)建一個myseq的默認(rèn)序列CREATE SEQUENCE myseq ;序列 范例查詢數(shù)據(jù)字典 user_sequencesSELECT * FROM user_sequences ;各個主要屬性內(nèi)容如下:SEQUENCE_NAME:表示序列的名稱,此處的名稱為之前創(chuàng)建的“MYSEQ”;MIN_VALUE:此序列開始的默認(rèn)最小值(默認(rèn)是0);MAX_VALUE:此序列增長的默認(rèn)最大值(默認(rèn)是 999999999);INC
3、REMENT_BY:序列每次增長的步長(默認(rèn)是1);CYCLE_FLAG:循環(huán)標(biāo)記,如果是循環(huán)序列則顯示“Y”,非循環(huán)序列則顯示為“N”(默認(rèn)是“N”);CACHE_SIZE:序列操作的緩存量(默認(rèn)是20);LAST_NUMBER:最后一次操作的數(shù)值;使用序列要使用一個已經(jīng)創(chuàng)建完成的序列,則可以使用序列中提供的兩個偽列進(jìn)行操作:序列名稱.currval:表示取得當(dāng)前序列已經(jīng)增長的結(jié)果,重復(fù)調(diào)用多次后序列內(nèi)容不會有任何變化,同時當(dāng)前序列的大小(LAST_NUMBER)不會改變;序列名稱.nextval:表示取得一個序列的下一次增長值,每調(diào)用一次,序列都會自動增長;序列 范例member表的數(shù)據(jù)庫
4、創(chuàng)建腳本DROP TABLE member PURGE ;CREATE TABLE member ( mid NUMBER PRIMARY KEY , name VARCHAR2(50) NOT NULL) ;編寫數(shù)據(jù)插入語句,向member表中增加記錄INSERT INTO member (mid,name) VALUES (myseq.nextval,魔樂科技軟件學(xué)院(MLDN)) ;序列的刪除在Oracle之中,序列也是作為Oracle數(shù)據(jù)庫的一個對象存在的,所以如果現(xiàn)在要刪除一個不再使用的序列,則可以繼續(xù)利用DROP語句完成。刪除序列的語法DROP SEQUENCE 序列名稱 ;刪除m
5、yseq序列DROP SEQUENCE myseq ;序列 范例創(chuàng)建序列并由用戶設(shè)置序列的增長步長CREATE SEQUENCE 序列名稱 INCREMENT BY 步長 ;創(chuàng)建一個新的序列,讓其每次的增長步長3DROP SEQUENCE myseq ;CREATE SEQUENCE myseq INCREMENT BY 3 ;序列 范例創(chuàng)建序列并由用戶設(shè)置序列的初始值CREATE SEQUENCE 序列名稱 START WITH 初始值 ;創(chuàng)建序列,讓其初始值設(shè)置為30,每次增長步長為2DROP SEQUENCE myseq ;CREATE SEQUENCE myseq INCREMENT
6、BY 3 START WITH 30 ;序列緩存序列 范例創(chuàng)建序列并由用戶設(shè)置緩存操作CREATE SEQUENCE 序列名稱 CACHE 緩存大小 | NOCACHE ;創(chuàng)建序列,緩存設(shè)置為100DROP SEQUENCE myseq ;CREATE SEQUENCE myseq CACHE 100 ;序列 范例創(chuàng)建循環(huán)序列CREATE SEQUENCE 序列名稱 MAXVALUE 序列最大值 | NOMAXVALUE MINVALUE 序列最小值 | NOMINVALUE CYCLE | NOCYCLE ;創(chuàng)建循環(huán)序列,讓序列的內(nèi)容在1、3、5、7、9之間循環(huán)DROP SEQUENCE m
7、yseq ;CREATE SEQUENCE myseqSTART WITH 1 INCREMENT BY 2 MAXVALUE 10MINVALUE 1CYCLE CACHE 3 ;修改序列序列本身也屬于一個數(shù)據(jù)庫的對象,而只要是數(shù)據(jù)庫的對象,那么在創(chuàng)建之后都可以對其進(jìn)行修改,而序列的修改語法如下ALTER SEQUENCE 序列名稱 INCREMENT BY 步長 MAXVALUE 最大值 | NOMAXVALUE MINVALUE 最小值 | NOMINVALUE CYCLE | NOCYCLE CACHE 緩存大小 | NOCACHE ;序列 范例范例:創(chuàng)建一個基本序列DROP SEQU
8、ENCE myseq ;CREATE SEQUENCE myseq ;范例:修改myseq序列ALTER SEQUENCE myseqINCREMENT BY 10 MAXVALUE 98765 CACHE 100 ;自動序列從Oracle 12C起,為了方便用戶生成數(shù)據(jù)表的流水編號,所以提供了類似于DB2或MySQL那樣的自動增長列,而這種自動增長列實(shí)際上也是一個序列,只是這個序列對象的定義是由Oracle數(shù)據(jù)庫自己控制的。Oracle的自動增長序列,需要在定義列的時候進(jìn)行設(shè)置,而設(shè)置的語法如下所示。CREATE TABLE 表名稱 (列名稱類型GENERATED BY DEFAULT AS IDENTITY ( INCREMENT BY 步長 START WITH 開始值 MAXVALUE 最大值 | NOMAXVALUE MINVALUE 最小值 | NOMINVALUE CYCLE | NOCYCLE CACHE 緩存大小 | NOCACHE ) ,列名稱類型 ,) ;序列 范例創(chuàng)建帶有自動增長列的數(shù)據(jù)表DROP TABLE mytab PURGE ;CREATE TABLE mytab (midNUMBERGENERATED BY DEFAULT AS IDENTITY (START WITH 1 INCREMENT
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同承包魚塘合同范例
- 一個月試用期合同標(biāo)準(zhǔn)文本
- 印刷業(yè)智能制造戰(zhàn)略與規(guī)劃考核試卷
- 企業(yè)采購材料合同標(biāo)準(zhǔn)文本
- 佛山聯(lián)合測繪合同標(biāo)準(zhǔn)文本
- 保理置換合同標(biāo)準(zhǔn)文本
- 公園場地出租合同標(biāo)準(zhǔn)文本
- 個人雇傭合同標(biāo)準(zhǔn)文本寫
- 再生集料供應(yīng)合同標(biāo)準(zhǔn)文本
- 人工保運(yùn)合同標(biāo)準(zhǔn)文本
- 公司金融(對外經(jīng)濟(jì)貿(mào)易大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋對外經(jīng)濟(jì)貿(mào)易大學(xué)
- 2025年鹽城經(jīng)濟(jì)技術(shù)開發(fā)區(qū)管委會選調(diào)文秘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 銀行理財糾紛演練方案
- 2024臨床輸血指南
- 臨床常用胰島素種類及注意事項(xiàng)
- 大學(xué)生愛國教育十講知到智慧樹章節(jié)測試課后答案2024年秋中國海洋大學(xué)
- 白內(nèi)障手術(shù)術(shù)前準(zhǔn)備
- 100部愛國主義電影
- 2025年上半年四川省德陽市事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案-1
- 冬季除雪保暢作業(yè)安全培訓(xùn)
- 露天煤礦無人駕駛技術(shù)應(yīng)用發(fā)展報告
評論
0/150
提交評論