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...