標籤:style blog http color 使用 os io for
http://liye9801.blog.163.com/blog/static/601970320086210039591/如何在oracle裡設定自動編號列
2008-07-21 12:00:39| 分類: Oracle | 標籤: |字型大小大中小 訂閱
我們知道在oracle裡沒有這個類型呀!所以我們只能想其他的辦法!
趏raclek中,為了方便我常常用觸發器及序列結合起來實現,下面就是一個樣本,希望對兄弟們有協助。。。
先建表、再建序列、然後是觸發器,最後測試
=============================================
--為主鍵指定序列編號
--2003-10-8 15:53
=============================================
conn scott/ti[email protected]
drop table foo;
create table foo(
id number primary key,
data varchar2(100));
create sequence foo_seq;
create or replace trigger bifer_foo_id_pk
before insert
on foo
for each row
begin
select foo_seq.nextval into :new.id from dual;
end;
/
用於測試使用:
insert into foo(data)
values(’Chirstopher’);
insert into foo(id,data)
values(5,’Sean’);
select * from foo;
用sql語句寫的 在命令 視窗;
執行個體::::
create sequence T_AUCTIONAREA_SYSID_SEQ
minvalue 1
maxvalue 999999999999
start with 1
increment by 1
cache 20;
create or replace trigger T_AUCTIONAREA_SYSID
before insert
on T_AUCTIONAREA
for each row
begin
select T_AUCTIONAREA_SYSID_SEQ.nextval into :new.SYSID from dual;
end;
/