主页 > 知识库 > Oracle 创建主键自增表示例代码

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

热门标签:AI电销 百度竞价排名 地方门户网站 网站排名优化 Linux服务器 服务外包 呼叫中心市场需求 铁路电话系统

前言

本篇文章给大家主要介绍的是在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创建主键自增的方法

标签:崇左 湖南 湘潭 铜川 黄山 仙桃 兰州 衡水

巨人网络通讯声明:本文标题《Oracle 创建主键自增表示例代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266