1 建立序列
2 查詢序列
select seq_wg.nextval from dual; from後也可以是任何乙個實體表。
1. dual 確實是一張表.是一張只有乙個字段,一行記錄的表. oracle資料庫內建的一張表。
2. 習慣上,我們稱之為'偽表'.因為他不儲存主題資料.
3. 他的存在,是為了操作上的方便.因為from 都是要有特定物件的.
3 使用序列
一旦定義了某個序列,你就可以用currval,nextval
currval=返回 sequence的當前值
nextval=增加sequence的值,然後返回 sequence 值
比如:
seq_wg.currval
seq_wg.nextval
乙個插入人員資訊的例子
insert into emp values (seq_wg.nextval, 'weiguo', 'lee',8802, sysdate, 1200, null, 20);
但是要注意的是:
第一次nextval返回的是初始值;隨後的nextval會自動增加你定義的increment by值,然後返回增加後的值。currval 總是返回當前sequence的值,但是在第一次nextval初始化之後才能使用currval,否則會出錯。一次nextval會增加一次sequence的值,所以如果你在同乙個語句裡面使用多個nextval,其值就是不一樣的。
如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence,這樣訪問的快些。cache裡面的取完後,oracle自動再取一組到cache。 使用cache或許會跳號,比如資料庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。
4 刪除序列
可以很簡單的drop sequence
drop sequence seq_wg;
plsql知識梳理 計畫任務
1 計畫任務 job job 為oracle中的定時任務,可以週期的執行某些任務。最常用的就是週期性的執行某些儲存過程。2 計畫任務的建立 待上傳 建立job主要有4個引數設定 job引數是乙個整數值,它唯一標識此job工作,job 是這個任務的id號,是由job序列自動生成的,建立job成功後,o...
知識梳理計畫
知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...
Hive 知識梳理
1 order by,sort by,distribute by,cluster by 背景表結構 在講解中我們需要貫串乙個 例子,所以需要設計乙個情景,對應 還要有乙個表結構和填充資料。如下 有 3 個字段,分別為 personid 標識某乙個人,company 標識一家公司名稱,money 標識...