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种修改的方便,而如果用了触发器,那末数据库的变动必将会遭到触发器的利用。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠