一、创建自增序列:
create sequence cnet_wf_net_seq
increment by 1
start with 1
maxvalue 999999;
二、创建触发器(设表的自增列为Id):
create or replace trigger cnet_wf_net_trigger
before insert on cnet_wf_net
for each row
declare
s_id number;
begin
select cnet_wf_net_seq.nextval into s_id from dual;
:new.id:=s_id;
end cnet_wf_net_trigger;
三、总结
通过上面两步,就会在表cnet_wf_net中的id中添加一个自动递增的主键列
cnet_wf_net_seq为自增序列
cnet_wf_net_trigger为触发器
注:本人添加一点
其实可以不用触发器,在INsert sql中直接取cnet_wf_net_seq的值即可
当然了通过触发器有触发器的好处 ,就是你不用在写sql中再去关注主键的递增了
但是如果用系列cnet_wf_net_seq 来获取值,则可以做一些向多个表 插入外键值的操作需要。这样插入操作时就不需要在想办法去获得主键的值了
分享到:
相关推荐
oracle id 自动递增 免费下载,oracle id 自动递增 免费下载,
oracle数据库主键自动生成
oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence 以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle...
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
教你如何使用oracle中的sequence,实现主键自动增长
在oracle中可以利用触发器创建自增,从而完成我们像在sql server与mysql中定义的主键自增的功能。从而方便我们的开发
oracle中创建自增主键的方法
Oracle建立自增主键,在方便我们设置主键等开发oracle数据库
oracle数据库中主键属性没有自增长,所以只能自己写程序来实现,用序列与触发器,可以解决这个 问题
oracle序列主键自增长实现主键自动增长
oracle设置主外键即主键序列自动增长
oracle触发器实现主键自动增长操作
oracle中解决自动插入主键时,自动编码!
oracle行转列
一个自己写的用触发器建立主键的程序,自己终于研究出来了,特此献上
获取ORACLE 表字段,表名,以及主键之类等等的信息 基本开发中要用的信息都能取到了.
Oracle数据库创建表tuser设置主键自动增长,先创建表,然后创建基于该表的队列。
OracleGoldenGate针对表没有主键或唯一索引的解决方案[归类].pdf
oracle行转列_列转行,实例加解析,自己测试没问题。免费分享了~
oracle创建表时主键自动增长方法 5 测试反复执行如下语句:insert into Test_Increase(Username) values('test')6 查看插入结果:userid username1 test2 test3 test4 test5 test6 test7 test8 test9 test