自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 10g序列管理基礎(chǔ):創(chuàng)建與修改

數(shù)據(jù)庫(kù) Oracle
在oracle中sequence就是所謂的序列號(hào),可以用于數(shù)據(jù)的排序。本文介紹Oracle 10g序列管理,即序列的創(chuàng)建、修改與刪除。

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

在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自動(dòng)增加,一般用在需要按序列號(hào)排序的地方。

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

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限,

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

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

CURRVAL=返回 sequence的當(dāng)前值

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

比如:

  1. emp_sequence.CURRVAL   
  2. emp_sequence.NEXTVAL  

可以使用sequence的地方:

- 不包含子查詢、snapshot、VIEW的 SELECT 語(yǔ)句

- INSERT語(yǔ)句的子查詢中

- NSERT語(yǔ)句的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會(huì)自動(dòng)增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當(dāng)前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會(huì)出錯(cuò)。一次NEXTVAL會(huì)增加一次SEQUENCE的值,所以如果你在同一個(gè)語(yǔ)句里面使用多個(gè)NEXTVAL,其值就是不一樣的。明白?

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

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

你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權(quán)限才能改動(dòng)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后從頭開(kāi)始   
  5.      NOCACHE ;  

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

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

可以很簡(jiǎn)單的Drop Sequence

  1. DROP SEQUENCE order_seq;  

以上就是Oracle 10g序列管理的基礎(chǔ)知識(shí)。

【編輯推薦】

  1. 詳解在Oracle給用戶解鎖的方法
  2. Oracle用戶名重建索引方法探究
  3. 全面講解Oracle查詢用戶表空間
  4. 淺析Oracle用戶權(quán)限表的管理方法
  5. Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)特性淺談
責(zé)任編輯:yangsai 來(lái)源: 百度空間
相關(guān)推薦

2010-04-14 16:09:51

Oracle 10g歸

2011-03-25 16:10:58

oraclenagios

2010-04-15 13:14:18

linux下Oracl

2011-08-29 13:40:12

Oracle 10g創(chuàng)建表空間

2011-05-13 11:21:51

linuxoracle 10g安裝

2009-10-23 16:03:40

Oracle 10g系內(nèi)存管理

2010-03-31 10:30:03

Oracle 10g

2010-01-15 09:39:05

oracle 10g

2010-02-05 09:06:14

Ubuntu Orac

2010-04-13 10:07:19

Oracle 10G

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2010-04-12 13:34:42

Oracle 10g

2010-04-14 10:03:52

SQL Server

2011-04-15 09:53:37

Oracle 10gSQL優(yōu)化

2010-05-07 09:35:25

Oracle 10g

2010-04-07 09:39:18

Oracle 10G

2009-11-19 15:57:34

Oracle 10g數(shù)

2009-04-27 13:26:41

Oracle 10gRAC鏈接錯(cuò)誤

2010-04-09 15:59:24

Oracle 10g
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)