当前位置:   article > 正文

oracle pl/sql通过序列化设置表的自增主键_plsq设置自增

plsq设置自增

自增主键需要先设置序列化,然后通过触发器触发,此处是在pl/sql软件中通过sql语句设置自增字段,也可以在代码中通过序列化实现(代码中使用sequence.nextval插入主键值。)。

1,如已知表test,先创建序列化:

create sequence test_seq increment by 1 start with 

minvalue 1 maxvalue 9999999999999 nocache 

order;

2,创建触发器

create or replace trigger test_trigger

before insert on test for each row begin select  test_seq.Nextval into:new.id from dual;

end;

3、插入数据 insert into test (name) values ('张三');

序列化其他sql指令

{(minvalue:序列最小值

 maxvalue/nomaxvalue:序列最大值/没有最大值

 start with 1:序列从1开始

 increment by 1:每次增加1

 cache/nocache:nocache不缓存。cache缓存。开启缓存,效率高,只是如果数据库宕机了,缓存丢失,会出现序列跳号情况。)

1、创建序列化如上

2、查看已有sequence:select * from user_sequences;
3、删除指定sequence:DROP SEQUENCE SEQ_ON_USER;
4、查看指定sequence的当前值:两种方式:select last_number from user_sequences wheresequence_name='SEQ_ON_USER';
select SEQ_ON_USER.nextval from sys.dual;}


 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号