由于Oracle不像SQL Server 那样系统自带自增列,所以如果需要使用自增列或者把SQL Server中的数据导入时,就需要自己创建自增列
Oracle的自创自增类由序列(sequence)和触发器(trigger)共同完成,所以需要创建一个序列和触发器
/*创建自增列(由序列和触发器共同完成)*/
/*创建序列*/
create sequence s_id increment by 1 start with 1 nomaxvalue nocycle;
/*创建触发器*/
create or replace trigger myTrigger
before insert on myTable
referencing old as old_value new as new_value
for each row
begin
new_value.userid= s_id.nextval;
end;
end;
Oracle的自创自增类由序列(sequence)和触发器(trigger)共同完成,所以需要创建一个序列和触发器
/*创建自增列(由序列和触发器共同完成)*/
/*创建序列*/
create sequence s_id increment by 1 start with 1 nomaxvalue nocycle;
/*创建触发器*/
create or replace trigger myTrigger
before insert on myTable
referencing old as old_value new as new_value
for each row
begin
new_value.userid= s_id.nextval;
end;
end;
本文介绍如何在Oracle数据库中实现自增列的功能。通过创建序列和触发器的方式,可以为表中的某列设置自动增长的属性,从而实现类似SQL Server自增列的效果。
689

被折叠的 条评论
为什么被折叠?



