码迷,mamicode.com
首页 > 其他好文 > 详细

orcle创建自增列

时间:2015-04-29 21:44:45      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:数据库

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

     方法1:触发器

     首先先创建一张测试表t_demo

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

    第一步:创建squence

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

    第二步:创建一个基于该表的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;

      第三步 :测试

      测试,插入一条记录,看看有没有自增。

     方法二

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

     第一步:和上边一样,创建sequence‘

     第二步:SQL语句

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

     小结

     个人觉得还是第二种方法好,笔记如果将来要维护的话,还是第二种修改的方便,而如果用了触发器,那么数据库的变动势必会受到触发器的应用。


orcle创建自增列

标签:数据库

原文地址:http://blog.csdn.net/lovemenghaibin/article/details/45371033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!