美文网首页
oracle自增主键

oracle自增主键

作者: 韩绝交 | 来源:发表于2018-05-07 17:20 被阅读0次

http://www.cnblogs.com/yomho/p/3714574.html

//创建序列
 SQL>create sequence log_seq
 increment by 1
 start with 1
 nomaxvalue
 order
 nocycle    
 cache 10;​

//创建触发器
 SQL>create or replace trigger log_seq_trig
 before insert on OPERATELOG
 for each row
 begin
 select log_seq.nextval into :new.log_id from dual;
 end log_seq_trig;
 /

//查看当前用户的所有序列    
select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='用户名'; 
//查询序列的下一个值(查询一次就增长一次)
select LOG_SEQ.NEXTVAL FROM DUAL;

//不删除序列的情况下重置序列数
select  JBR_REPORT_SEQ.nextval from dual;
alter sequence JBR_REPORT_SEQ increment by -8;
select JBR_REPORT_SEQ.nextval from dual;
alter sequence JBR_REPORT_SEQ increment by 1;

//查询某个表所拥有的触发器
select trigger_name from all_triggers where table_name='XXX';  
//查询某个触发器的详细信息
select text from all_source where type='TRIGGER' AND name='TR_XXX'; 

相关文章

  • 第一次商讨

    1. 数据库 Mysql Oracle 主键,Oracle 用Sequence生成主键,主键唯一,各表共用一个自增...

  • oracle主键自增

    创建序列语法: 创建案例: 创建sequence 使用触发器实现ID递增 创建序列

  • oracle自增主键

    http://www.cnblogs.com/yomho/p/3714574.html

  • Oracle主键自增

    在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 2.创建序列 3....

  • oracle 主键自增

    第一步 第二步 创建主键seq 第三步 绑定触发

  • oracle之字段自增

    在oracle中,当我们要让主键或者序号自增,然而oracle中没有像mysql那样有自增简单语句。但是我们可以通...

  • Oracle:设置主键自增

    打开navicat,新建查询(注:“表名和字段名分别改成你需要自增的表名和字段名”) 执行完上述代码后,继续执行

  • Oracle实现自增方式:序列+触发器

    Oracle不能像MySQL那样设置主键自增,Oracle用 <序列+触发器>的方式使数据表的一列或多列实现自增 ...

  • 创建主键自增的Oracle数据库表结构

    使用DDL语句创建主键自增的Oracle数据库表结构: CREATE TABLE "SCOTT"."ADMINS"...

  • Navicat for Oracle 设置主键自增

    今天工作的时候,用到了oracle数据库建表,发现navicat中对于oracle的支持没有那个主键自增的按钮,网...

网友评论

      本文标题:oracle自增主键

      本文链接:https://www.haomeiwen.com/subject/naamrftx.html