zoukankan      html  css  js  c++  java
  • Oracle自增列

    最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。

    Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。

    先建一个测试表了:

    create table userlogin
    (

         id   number(6) not null,

         name   varchar2(30)   not null primary key

    )

    tablespace users

    /

    第一步:创建SEQUENCE


    create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;


    第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE


    create or replace trigger userlogin_trigger
    before insert on userlogin
    for each row
    begin
          select   userlogin_seq.nextval   into:new.id from sys.dual ;
    end;

    /

    第三步:在userlogin表中测试

    写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。   

  • 相关阅读:
    通过char与varchar的区别,学习可变长的字符类型
    laravel向视图传递变量
    MySQL数据库几种常用的索引类型使用介绍
    Java小知识点总结01
    好的代码习惯
    刻意练习
    算法
    经常复习
    kibana查询语法 使用教程
    工作思考
  • 原文地址:https://www.cnblogs.com/wangcq/p/3610591.html
Copyright © 2011-2022 走看看