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啦。   

  • 相关阅读:
    java 生成随机字符串
    java 使用抽象工厂封装特性方法
    c3p0 连接池配置数据源
    sql 语法总结
    HttpRequestUtils post get请求
    Spring事务(1)
    Spring增强
    面试题
    Java的三种代理模式
    Spring中bean的作用域与生命周期
  • 原文地址:https://www.cnblogs.com/wangcq/p/3610591.html
Copyright © 2011-2022 走看看