oraclehe和其它的数据库如sqlserver,mysql等不一样,在oracle里面不可以直接的创建一个自增字段,下面说明一下如何创建一个自增字段的过程:
3、建立一个触发器:
以上三步便完成了在oracle里面建立自增长字段的全部过程。
1、建表:
create table MYFILE
(
ID NUMBER(3) not null,
FILECONTENT CLOB not null
)
在这个表里面我们希望让ID自增长,从而方便我们插入数据。
2、建立一个序列:
create sequence file_sequence
minvalue 1
maxvalue 10000
start with 1
increment by 1
3、建立一个触发器:
create or replace trigger file_trigger
before insert on myfile
foreach row
declare
nextid number;
begin
IF :new.id IS NULL or :new.id=0 THEN
select file_sequence.nextval
into nextid
from sys.dual;
:new.id:=nextid;
end if;
end file_trigger;
以上三步便完成了在oracle里面建立自增长字段的全部过程。