• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle 创建主键自增表示例代码

    前言

    本篇文章给大家主要介绍的是在oracle中如果创建自增长表的方法,这里要用到序列。下面话不多说,我们来看示例代码。

    示例代码

    create table tb_student
    (
      id         NUMBER(10)      not null,
      createtime     DATE         not null,
      constraint PK_tb_student primary key (id)
    );
    
    comment on table "tb_student" is
    '学生表';
    
    comment on column "tb_student"."id" is
    '主键id';
    
    comment on column "tb_student"."createtime" is
    '创建时间';
    
    
    --创建序列
    create sequence seq_tb_student
    minvalue 1
    nomaxvalue
    start with 1
    increment by 1
    nocycle  --一直累加,不循环
    nocache; 
    
    
    --创建触发器,如果insert语句不指定ID自动插入增长值
    CREATE OR REPLACE TRIGGER tr_tb_student 
    BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null)
    begin
    select seq_tb_student.nextval into:new.id from dual;
    end;

    注意:触发器是非必须的,可以从业务上严格要求指定插入值。

    注意oracle限制对象名的字符长度不能超过30个字符,所以表名要控制在一定的长度否则后面创建序列可能会超过限制,建议表名控制在27个字符以下。

    总结

    以上就是Oracle创建主键自增表的全部内容,希望本文的内容对大家的学习或者使用Oracle带来一定的帮助,如果有疑问大家可以留言交流,小编会尽快给大家回复的。

    您可能感兴趣的文章:
    • Springboot+MybatisPlus+Oracle实现主键自增的示例代码
    • Oracle创建主键自增表(sql语句实现)及触发器应用
    • Navicat Premium15安装及破解教程详解亲测有效(附破解失败解决方案)
    • Navicat Premium 15 永久破解激活工具及安装教程(亲测可用)
    • 使用Navicat Premium将SQLServer数据导出为sql格式
    • Navicat Premium中Oracle创建主键自增的方法
    上一篇:Windows系统安装Oracle 11g 数据库图文教程
    下一篇:Oracle数据库ORA 54013错误的解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle 创建主键自增表示例代码 Oracle,创建,主键,自增,表,