如何让Oracle表字段自动增长
2011-04-18 17:55
549 查看
转自:http://edu.codepub.com/2010/0821/25258.php
如何让Oracle表字段自动增长的学习例子:
1,订单表order1:
2, --创建订单表
create table order1(
order_id number(30) constraint pk_order_id primary key,
user_id number(30) not null,
pro_id number(30) not null,
p_amount number(10),
pay number(10),
c_number number(30),
pay_id number(5) not null,
state_id number(5) not null
);
--建立外键
alter table order1
add constraint order1_fk1 foreign key (pay_id)references pay(pay_id);
alter table order1
add constraint order1_fk2 foreign key (state_id) references state(state_id);
alter table order1
add constraint order1_fk3 foreign key (pro_id) references product(pro_id);
alter table order1
add constraint order1_fk4 foreign key (user_id) references use(user_id);
3,--自动生成订单序列
create sequence t_order_id_seq
increment by 1
start with 8100001
nomaxvalue
nocycle;
4,--创建触发器
create or replace trigger order_id_trigger
before insert
on order1
for each row
declare
newid number(18,0);
begin
select t_order_id_seq.nextval into newid from dual;
:new.order_id:=newid;
end;
本篇文章来源于:开发学院 http://edu.codepub.com/ 原文链接:http://edu.codepub.com/2010/0821/25258.php
如何让Oracle表字段自动增长的学习例子:
1,订单表order1:
2, --创建订单表
create table order1(
order_id number(30) constraint pk_order_id primary key,
user_id number(30) not null,
pro_id number(30) not null,
p_amount number(10),
pay number(10),
c_number number(30),
pay_id number(5) not null,
state_id number(5) not null
);
--建立外键
alter table order1
add constraint order1_fk1 foreign key (pay_id)references pay(pay_id);
alter table order1
add constraint order1_fk2 foreign key (state_id) references state(state_id);
alter table order1
add constraint order1_fk3 foreign key (pro_id) references product(pro_id);
alter table order1
add constraint order1_fk4 foreign key (user_id) references use(user_id);
3,--自动生成订单序列
create sequence t_order_id_seq
increment by 1
start with 8100001
nomaxvalue
nocycle;
4,--创建触发器
create or replace trigger order_id_trigger
before insert
on order1
for each row
declare
newid number(18,0);
begin
select t_order_id_seq.nextval into newid from dual;
:new.order_id:=newid;
end;
本篇文章来源于:开发学院 http://edu.codepub.com/ 原文链接:http://edu.codepub.com/2010/0821/25258.php
相关文章推荐
- 如何让Oracle表字段自动增长
- 如何在oracle中设置字段自动增长
- 如何在oracle中设置字段自动增长
- 如何让Oracle表字段自动增长
- 如何实现oracle中的某个字段自动增长
- 如何在oracle中设置字段自动增长
- Oracle自动增长字段
- 如何在Oracle中设置自增长字段
- Oracle 中的自动增长字段
- Oracle 自动生成编号(实现sqlserver自增长字段)
- Oracle使用序列创建自增字段(主键自动增长)
- 在Oracle、MySQL、MS SQL Server中创建自动增长字段
- Oracle 自动生成编号(实现sqlserver自增长字段)
- oracle里的自动增长字段,可以用触…
- oracle字段自动增长设置
- 在oracle中创建自动增长字段
- 如何在Oracle下创建自动递增字段
- oracle字段自动增长
- 在oracle中创建自动增长字段
- Oracle中的自动增长字段