zoukankan      html  css  js  c++  java
  • 关于oracle设置主键自增的问题

    关于orcale设置主键自增的问题

    关于主键Oracle中并没有提供一个直接的语句设置,对于这个oralce一般都是用序列和触发器来实现

    一下又两种方法来实现

    一 ,不使用触发器

    创建序列:

    create sequence se_auto_increment
    increment by 1--序列递增值
    start with 1 --开始值
    maxvalue 999;--最大值

    创建一张表

    create table tab (no number(10) primary key ,name varchar2(20));

    直接用序列插入即可

    insert into tab values(se_auto_increment.nextval,'tom');

    二,使用触发器实现自增

    创建一个触发器

    create trigger auto_trri before insert on tab for each row
      2  begin
      3  select se_auto_increment.nextval into :new.userno from dual;
      4  end;
      5  /

    插入数据

    insert into tab(name) values('ketty');

    这里插入时要注意要写明插入的字段名,直接插入会出错

  • 相关阅读:
    使用Python往手机发送短信(基于twilio模块)
    春&风
    故乡
    非常完美
    风 记忆
    风誓
    MATLAB的循环结构
    你要的快乐
    夕颜
    MATLAB的基本元素
  • 原文地址:https://www.cnblogs.com/sank/p/10061568.html
Copyright © 2011-2022 走看看