oracle中创建序列用于表中的自动增长

1、创建序列

 

    create sequence seq_id

    start with 1

    increment by 1;
 

 

2.查询当前序列:select seq_id.currval from dual;

3.查询下一个序列值:select seq_id.nextval from dual;

4.数据字典中的序列:  select sequence_name from user_sequences ;

 

5. 创建表

    create table t(n number,v varchar2(6));

6.创建触发器

    create or replace trigger bit_tig

    before insert on t

    for each row

    begin

    select seq_id.nextval into :new.n from dual

    end;

    /

   :new    更新n字段后的新值

   :old     更新n字段前的值

 

7.插入值

insert into t values(123,'OK');

    n字段的值可以不写的,有触发器会更改它的值;

   结果:         

                    N   V  
  ----------   ----------  
                    1   ok

   这样的n字段就是自动增长的啦。。。。。。O(∩_∩)O~

8.触发器的数据字典   select * from user_triggers ;

你可能感兴趣的:(oracle)