国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > orcle创建自增列

orcle创建自增列

来源:程序员人生   发布时间:2015-06-09 08:04:00 阅读次数:2760次

     刚刚用orcle,组长让我设计1张表,结果设计完了以后就在PLSQL设计主键ID,由于如果不用自增列的话就得用复合主键,所以就想着用ID的自增列来表示。可是他和SQL Server又有点不太1样,他没又自增列。所以在网上查了1下,两种方法。

     方法1:触发器

     首先先创建1张测试表t_demo

create table t_demo ( id number(20) primary key, username varchar2(20) )

    第1步:创建squence

create sequence demo_seq increment by 1 --增幅为1 start with 1 --从1开始 minvalue 1 maxvalue 9999999999999 --最大值 nocache --不需要缓存 order; 排序

    第2步:创建1个基于该表的before insert触发器,在触发器中使用刚创建爱你的SEQUENCE

create or replace trigger userlogin_trigger before insert on usertest for each row begin select test_seq.nextval into:new.id from sys.dual ; end;

      第3步 :测试

      测试,插入1条记录,看看有无自增。

     方法2

     直接用SQL语句和dequence来实现。

     第1步:和上边1样,创建sequence'

     第2步:SQL语句

      insert into t_demo(id,username) values(test_seq.nextval, menghaibin)

     小结

     个人觉得还是第2种方法好,笔记如果将来要保护的话,还是第2种修改的方便,而如果用了触发器,那末数据库的变动必将会遭到触发器的利用。


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生