`
zhaolicric
  • 浏览: 143613 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

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

    博客分类:
  • SQL
阅读更多

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 ;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics