
文章插圖
大家好,小豆豆來為大家解答以上的問題 。sequence of , sequence這個很多人還不知道,現在讓我們一起來看看吧!
1、Oracle提供了sequence對象,由系統提供自增長的序列號,通常用于生成數據庫數據記錄的自增長主鍵或序號的地方.下面介紹一下關于sequence 的生成,修改,刪除等常用的操作:1. 創建 Sequence使用如下命令新建sequence(用戶需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE權限):CREATE SEQUENCE test_sequence INCREMENT BY 1-- 每次加的個數據 START WITH 1-- 從1開始計數 NOMAXVALUE-- 不設置最大值 NOCYCLE-- 一直累加 , 不循環 CACHE 10 ; [注意] 如果設置了CACHE值,ORACLE將在內存里預先放置一些sequence,以使存取速度更快 。
2、cache里面的取完后,oracle自動再取一組到cache 。
3、 但是 , 使用cache可能會跳號,當遇到數據庫突然異常down掉(shutdown abort),cache中的sequence就會丟失. 因此,推薦在create sequence的時候使用 nocache 選項 。
4、2. 使用 sequence:AL -- 返回 sequence的當前值 AL -- 增加sequence的值,然后返回 sequence 值[注意] 第一次NEXTVAL返回的是初始值; 隨后的NEXTVAL會自動增加你定義的INCREMENT BY值 , 然后返回增加后的值 。
5、CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯 。
6、 一次NEXTVAL會增加一次 SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的 。
7、sequence 存儲在數據字典中,存儲于user_sequences表 LAST_NUMBER 為最終序列號,也就是sequence游標當前所在的位置 。
8、//get sequence last_numberSELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME=TEST_SEQNAME// NEXTVAL 使游標指向下一位(增一或減一)SELECT AL FROM USER_SEQUENCES 得到下一位游標的值3. 修改 Sequence用戶必須擁有ALTER ANY SEQUENCE 權限才能修改sequence. 可以alter除start至以外的所有sequence參數. 如果想要改變start值,必須 drop sequence 再 re-create.命令格式如下:ALTER SEQUENCE test_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE-- 到10000后從頭開始 NOCACHE ;4. 刪除 Sequence DROP SEQUENCE order_seq;你就當自增變量用就行了Oracle提供了sequence對象,由系統提供自增長的序列號,通常用于生成數據庫數據記錄的自增長主鍵或序號的地方.下面介紹一下關于sequence 的生成,修改,刪除等常用的操作:1. 創建 Sequence使用如下命令新建sequence(用戶需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE權限):CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的個數據 START WITH 1 -- 從1開始計數 NOMAXVALUE -- 不設置最大值 NOCYCLE -- 一直累加,不循環 CACHE 10 ; [注意] 如果設置了CACHE值 , ORACLE將在內存里預先放置一些sequence,以使存取速度更快 。
9、cache里面的取完后,oracle自動再取一組到cache 。
10、 但是 , 使用cache可能會跳號,當遇到數據庫突然異常down掉(shutdown abort),cache中的sequence就會丟失. 因此,推薦在create sequence的時候使用 nocache 選項 。
11、2. 使用 sequence:AL -- 返回 sequence的當前值 AL -- 增加sequence的值 , 然后返回 sequence 值[注意] 第一次NEXTVAL返回的是初始值; 隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值 。
12、CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯 。
13、 一次NEXTVAL會增加一次 SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的 。
14、sequence 存儲在數據字典中,存儲于user_sequences表 LAST_NUMBER 為最終序列號,也就是sequence游標當前所在的位置 。
【sequence sequence of】本文到此分享完畢,希望對大家有所幫助 。
- 9 19防空警報響了什么意思 防空警報響了什么意思9月18號
- 舌根疼是怎么回事 舌根疼是怎么回事吃什么藥
- 清明祭奠親人的話 清明祭奠親人的話
- 同人文庫 同人文庫洛牌
- 怎么看手機還要充多久電
- 怎么保持愛情的新鮮感 如何保持戀愛新鮮感
- 風險投資實用分析技巧 風險投資實用分析技巧書籍
- 張本渝 阿ben 張本渝阿ben為什么分手
- 佳木斯介紹 佳木斯進入應急管控狀態
- 第一部神話集 第一部神話傳說
