日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Oracle10g序列管理基礎:創(chuàng)建與修改

在進行Oracle 10g系統(tǒng)管理時,序列管理是常用的。下面介紹一下序列管理。

專注于為中小企業(yè)提供成都網站設計、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)石泉免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。

1、Oracle 10g序列管理之Create Sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限,

 
 
 
  1. CREATE SEQUENCE emp_sequence   
  2.      INCREMENT BY 1   -- 每次加幾個   
  3.      START WITH 1     -- 從1開始計數(shù)   
  4.      NOMAXVALUE       -- 不設置最大值   
  5.      NOCYCLE          -- 一直累加,不循環(huán)   
  6.      CACHE 10;  

一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的當前值

NEXTVAL=增加sequence的值,然后返回 sequence 值

比如:

 
 
 
  1. emp_sequence.CURRVAL   
  2. emp_sequence.NEXTVAL  

可以使用sequence的地方:

- 不包含子查詢、snapshot、VIEW的 SELECT 語句

- INSERT語句的子查詢中

- NSERT語句的VALUES中

- UPDATE 的 SET中   

可以看如下例子:

 
 
 
  1. INSERT INTO emp VALUES     
  2. (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);   
  3.  
  4. SELECT empseq.currval      FROM DUAL;   

但是要注意的是:

- 第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的。明白?

- 如果指定CACHE值,ORACLE就可以預先在內存里面放置一些sequence,這樣存取的快些。cache里面的取完后,oracle自動再取一組到cache。 使用cache或許會跳號, 比如數(shù)據(jù)庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。

2、Oracle 10g序列管理之Alter Sequence

你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權限才能改動sequence. 可以alter除start至以外的所有sequence參數(shù).如果想要改變start值,必須 drop   sequence 再 re-create .

Alter sequence 的例子

 
 
 
  1. ALTER SEQUENCE emp_sequence   
  2.      INCREMENT BY 10   
  3.      MAXVALUE 10000   
  4.      CYCLE     -- 到10000后從頭開始   
  5.      NOCACHE ;  

影響Sequence的初始化參數(shù):

SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數(shù)目。  

可以很簡單的Drop Sequence

 
 
 
  1. DROP SEQUENCE order_seq;  

以上就是Oracle 10g序列管理的基礎知識。


網站題目:Oracle10g序列管理基礎:創(chuàng)建與修改
網頁鏈接:http://m.5511xx.com/article/dpipigh.html