您好,欢迎访问一九零五行业门户网

Oracle-如何让表的一个列自动增长

1 创建订单表t_order create table t_order (order_no number,order_name varchar2(20),order_desc varchar2(20)); 本例将使表中
1 创建订单表t_order
 create table t_order (order_no number,
order_name varchar2(20),
order_desc varchar2(20)
);
本例将使表中的订单编号order_no自动增加。
2 创建序列
create sequence seq_order_no  
start with 1
maxvalue 99999
minvalue 1
nocycle
cache 100;
3 创建触发器trigger_t_order
create or replace trigger trigger_t_order
    before insert on t_order
    for each row
      begin
        select seq_order_no.nextval into :new.order_no from dual;
        end;
4 往表t_order中插入数据。
insert into t_order (order_name, order_desc)
values ('光盘采购','采购公司需要的光盘');
insert into t_order (order_name, order_desc)
values ('大米采购','要求来自泰国的大米');
commit;
5 查看字段order_no是不是自动增加
select * from t_order;
  order_no order_name           order_desc
---------- -------------------- --------------------
         1 光盘采购             采购公司需要的光盘
         2 大米采购             要求来自泰国的大米

其它类似信息

推荐信息