Oracle创建自增长主键
2016-11-22 21:35
351 查看
1.创建表,并添加主键
2.创建序列
3.创建触发事件
–创建表
create table test(
ID number(8) primary key,–设置id为主键
test varchar2(100)
)
–创建序列
–系统会生成一个序列数,保证你的id值不会重复
create sequence SEQ_TEST
minvalue 1 –最小值
nomaxvalue –不设置最大值
start with 1 –从1开始计数
increment by 1 –每次加1个
nocycle –一直累加,不循环
cache 20; –设置缓冲区为20
–创建触发事件
–当用户插入数据时,去自动触发为id填充值
CREATE OR REPLACE TRIGGER tg_test
BEFORE –表示在插入之前发生
INSERT ON test –test表中增加数据
FOR EACH –遍历每一行
ROW WHEN (new.id is null) –当id等于null的时候
begin
select seq_test.nextval into:new.id from dual; –查询序列,将值赋给id
end;
这样一个增长的主键就算创建完毕了,
2.创建序列
3.创建触发事件
–创建表
create table test(
ID number(8) primary key,–设置id为主键
test varchar2(100)
)
–创建序列
–系统会生成一个序列数,保证你的id值不会重复
create sequence SEQ_TEST
minvalue 1 –最小值
nomaxvalue –不设置最大值
start with 1 –从1开始计数
increment by 1 –每次加1个
nocycle –一直累加,不循环
cache 20; –设置缓冲区为20
–创建触发事件
–当用户插入数据时,去自动触发为id填充值
CREATE OR REPLACE TRIGGER tg_test
BEFORE –表示在插入之前发生
INSERT ON test –test表中增加数据
FOR EACH –遍历每一行
ROW WHEN (new.id is null) –当id等于null的时候
begin
select seq_test.nextval into:new.id from dual; –查询序列,将值赋给id
end;
这样一个增长的主键就算创建完毕了,
相关文章推荐
- Oracle使用序列创建自增字段(主键自动增长)
- oracle 创建表sql语句,主键,自增长
- oracle创建自增长主键
- oracle中创建表主键id依据sequence自增长
- oracle创建表,追加备注,添加主键,触发器,自动增长序列
- oracle创建表并添加主键,设置主键自增长
- powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 .
- <四>Oracle创建sequence序列,实现主键自增长
- oracle中创建表主键id依据sequence自增长
- 笔记 oracle 创建主键自增长
- oracle创建主键自增长
- oracle 创建表sql语句,主键,自增长
- Oracle学习:表的创建与主键自增长
- Oracle创建表和自增长主键
- powerdesigner创建oracle 数据库表,设置表主键列为自动增长
- oracle(01): 创建表,主键自增长,注解,视图,序列
- oracle 创建自动增加主键的表
- Mysql,SqlServer,Oracle主键自动增长的设置
- 为实现表的主键自增长,创建序列和触发器
- 转一个Oracle创建自动增长的例子