1. 建表
建表并添加主键
create table test(
id number(6) primary key,
name varchar2(30)
);
如果是对于已经建好的表 , 想增加主键约束 , 操作如下, 主键名字自定义即可
alter table 表名 add constraint 主键名字 key(id);
2. 创建序列
在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键。
create sequence 序列名称
minvalue 1
maxvalue 99999999999
start with 1
increment by 1
minvalue 最小值
maxvalue 最大值
start with 1 序列从1开始
increment by 1 每次加1
3.创建触发器
create or replace trigger 触发器名称 BEFORE
insert ON 表名 FOR EACH ROW WHEN (new.id is null)
begin select 序列名称.nextval into:new.id from dual;
end 触发器名称;