oracle中利用序列和触发器创建自增长的表
2017-06-29 09:19
417 查看
step1: 创建表
create table test(
id number,
name varchar(25)
);
step2:创建序列
create sequence seq_test
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
如果不能创建, 则可能是用户授权的问题, 用sys登录, 执行grant create view to 当前用户名;
执行完成后切换回此用户即可.
step3:创建触发器.
create or replace trigger trig_test_autoincre
before insert on test
for each row
begin
select seq_test.nextval into :new.id from dual;
end;
如果不能创建, 则可能是用户授权的问题, 用sys登录, 执行grant create triggle to 当前用户名;
执行完成后切换回此用户即可.
step4:测试
insert into test(name) values('abc');
insert into test(name) values('abc');
insert into test(name) values('abc');
step5:测试结果
SQL> select * from test;
ID NAME
---------- -------------------------
1 abc
2 abc
3 abc
转载自:http://blog.sina.com.cn/s/blog_9191910f01018jvx.html
create table test(
id number,
name varchar(25)
);
step2:创建序列
create sequence seq_test
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
如果不能创建, 则可能是用户授权的问题, 用sys登录, 执行grant create view to 当前用户名;
执行完成后切换回此用户即可.
step3:创建触发器.
create or replace trigger trig_test_autoincre
before insert on test
for each row
begin
select seq_test.nextval into :new.id from dual;
end;
如果不能创建, 则可能是用户授权的问题, 用sys登录, 执行grant create triggle to 当前用户名;
执行完成后切换回此用户即可.
step4:测试
insert into test(name) values('abc');
insert into test(name) values('abc');
insert into test(name) values('abc');
step5:测试结果
SQL> select * from test;
ID NAME
---------- -------------------------
1 abc
2 abc
3 abc
转载自:http://blog.sina.com.cn/s/blog_9191910f01018jvx.html
相关文章推荐
- Oracle 触发器和序列的创建和使用 (自动增长列)
- Oracle 触发器和序列的创建和使用 (自动增长列)
- oracle创建表,追加备注,添加主键,触发器,自动增长序列
- 【Oracle】利用触发器,序列实现id自增长
- Oracle主键ID设置自动增长(序列+触发器)
- 为实现表的主键自增长,创建序列和触发器
- oracle使用序列和触发器实现主键的自动增长
- 为Oracle数据库表创建自动增长序列及Oracle的常见操作
- oracle中创建序列和自增长列的实现方式
- [转 逆水行船]Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交
- Oracle主键ID设置自动增长(序列+触发器)
- Oracle利用序列实现自动增长列
- oracle利用触发器和sequence实现主键自增长
- oracle中创建自增长序列
- oracle创建表,表序列,触发器
- oracle创建自动增长列、触发器
- 在Oracle下基于序列和触发器实现主键自增长
- Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交
- oracle利用触发器为表生成自增长的主键
- Oracle中创建表,行级触发器,序列