Oracle建立自增长字段

有没有搞错啊,建一个自增长字段要这么多行代码 。。。。。

不过没办法,决定用什么数据库不是我说的算啊。。贴上来吧。。

drop table test;
create table test(
id integer,
elseid integer
);

drop sequence S_test;
create sequence S_test
maxvalue 9999999999999999   --此处可以更改
start with 1
increment by 1
cycle;


create or replace trigger Test_TG before insert on Test for each row
begin
select S_test.Nextval into:new.id from dual;      --注意,不要在into: 与new之间加空格,否则在插入数据的时候,会报触发器无效或未通过重新验证的错误。id看情况更改为其他名字。
end Test_TG;
/

你可能感兴趣的:(oracle)