--建表
create table Test(
id number(4) not null primary key,
name varchar2(25)
)
--序列
create sequence Test_sequence
increment by 1--每次增加几个
start with 1 --从1开始计数
minvalue 1
nomaxvalue --不设置最大值
nocycle --一直累加,不循环
nocache --不建缓冲区
--触发器
create trigger Test_tiger before
insert on Test for each row when(new.id is null)
begin
select Test_sequence.nextval into:new.id from dual;
end;
--测试
insert into Test(name) values(‘zhangsan‘);
对已有的表中数据,对id进行自增设置
create sequence seq_a_id
minvalue 1
nomaxvalue
start with 1
increment by 1
nocache;
update sys_menu_dict set MENU_ID = seq_a_id.nextval
时间: 2024-11-09 02:46:43