标签:数据库
刚刚用orcle,组长让我设计一张表,结果设计完了以后就在PLSQL设计主键ID,因为如果不用自增列的话就得用复合主键,所以就想着用ID的自增列来表示。可是他和SQL Server又有点不太一样,他没又自增列。所以在网上查了一下,两种方法。
首先先创建一张测试表t_demo
create table t_demo ( id number(20) primary key, username varchar2(20) )
create sequence demo_seq increment by 1 --增幅为1 start with 1 --从1开始 minvalue 1 maxvalue 9999999999999 --最大值 nocache --不需要缓存 order; 排序
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来实现。
insert into t_demo(id,username) values(test_seq.nextval, menghaibin)
个人觉得还是第二种方法好,笔记如果将来要维护的话,还是第二种修改的方便,而如果用了触发器,那么数据库的变动势必会受到触发器的应用。
标签:数据库
原文地址:http://blog.csdn.net/lovemenghaibin/article/details/45371033