ORACLE SEQUENCE的簡單介紹

2022-09-09 03:54:06 字數 1572 閱讀 9957

oracle sequence的簡單介紹

如何修改sequence的許可權(將使用者aaa下的sequence查詢許可權分配給使用者bbb):

conn aaa/aaa

grant select  on sequencename to bbb

conn bbb/bbb

select aaa.sequencename.nextval from dual

授予和收回許可權

其他參考:

oracle建立自增字段方法:

先假設有這麼乙個表:

create

table

s_depart  (

departid             

intnot

null

,departname           nvarchar2(

40)                   

notnull

,departorder          

intdefault0,

constraint

pk_s_depart 

primary

key(departid)

);cache 10; --設定快取cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設定為---------nocache

針對s_depart建立的sequence如下:

create

sequence s_s_depart

minvalue 

1maxvalue 

999999999999999999999999999

start 

with

1increment by1

nocache;

insert into s_depart(departid,departname,departorder)values(s_s_depart.nextval,

'12345',

1);drop sequence order_seq; 

乙個簡單的例子:

createsequence

1maxvalue

99999999

startwith

1incrementby

1nocache

order;

建解髮器**為:

createorreplacetriggerinsertons_depart   --s_depart 是表名

foreachrow

declarenumber;

begin

ifisnullor

0then --departid是列名

select

seq_id正是剛才建立的

intoif;

end,上面的**就可以實現自動遞增的功能了。

ORACLE SEQUENCE的簡單介紹

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...

ORACLE SEQUENCE的簡單介紹

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...

ORACLE SEQUENCE的簡單介紹

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地 方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence inc...