广告
返回顶部
首页 > 资讯 > 精选 >oracle数据库表怎么实现自增主键
  • 909
分享到

oracle数据库表怎么实现自增主键

2023-07-02 12:07:22 909人浏览 独家记忆
摘要

这篇文章主要讲解了“oracle数据库表怎么实现自增主键”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库表怎么实现自增主键”吧!一、前言几天建表需要用到自增主键,于是使用序列

这篇文章主要讲解了“oracle数据库表怎么实现自增主键”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库表怎么实现自增主键”吧!

    一、前言

    几天建表需要用到自增主键,于是使用序列(sequence)和触发器(trigger)来实现主键自增,在网上查了一些知识,顺便记录下;

    二、实现主键自动增长

    1、创建表格

     CREATE TABLE "APP_COMM_T"   (        "ID" NUMBER,    "BASE_KEY" VARCHAR2(50 BYTE),    "BASE_NAME" VARCHAR2(100 BYTE),    "BASE_DESC" VARCHAR2(50 BYTE),    "BASE_TYPE" VARCHAR2(10 BYTE),    "BASE_SON" VARCHAR2(1 BYTE),     CONSTRaiNT "APP_COMM_T_PK" PRIMARY KEY ("ID")   )

    注:必须标明ID为主键

    2、创建自增序列

    create sequence SEQ_APP_COMM_T minvalue 1  maxvalue 999999    increment by 1     start with 1;

    创建序列参数格式描述:

    CREATE SEQUENCE SEQNAME //序列名字

    MINVALUE 1 //最小值;设置NOMINVALUE表示无最大值

    MAXVALUE 1.0E20 //最大值;设置NOMAXVALUE表示无最大值

    INCREMENT BY 1 //每次自增1, 也可写非0的任何整数,表示自增,或自减

    START WITH 1 //以该值开始自增或自减

    3、创建触发器

     create trigger TRIG_APP_COMM_T      before insert on APP_COMM_Tfor each row   begin       select SEQ_APP_COMM_T.nextval into :new.id from dual;  end;

    创建触发器描述:

    before insert on APP_COMM_T

    for each row    

    begin       

    4、测试新增语句

    已实现自增无需添加主键id

    INSERT INTO APP_COMM_T (BASE_KEY,BASE_NAME,BASE_DESC,BASE_TYPE,BASE_SON)VALUES('B', 'ADMIN','賬號類型','AccountType','N');

    感谢各位的阅读,以上就是“oracle数据库表怎么实现自增主键”的内容了,经过本文的学习后,相信大家对oracle数据库表怎么实现自增主键这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: oracle数据库表怎么实现自增主键

    本文链接: https://www.lsjlt.com/news/341770.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • oracle数据库表怎么实现自增主键
      这篇文章主要讲解了“oracle数据库表怎么实现自增主键”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库表怎么实现自增主键”吧!一、前言几天建表需要用到自增主键,于是使用序列...
      99+
      2023-07-02
    • oracle数据库表实现自增主键的方法实例
      目录一、前言二、实现主键自动增长1、创建表格2、创建自增序列3、创建触发器4、测试新增语句总结一、前言 几天建表需要用到自增主键,于是使用序列(sequence)和触发器(trigger)来实现主键自增,在网上查了一些知...
      99+
      2022-06-23
      oracle数据库怎么设置主键自增 oracle数据库设置id自增 oracle设置自增主键
    • oracle数据库主键自增怎么设置
      在Oracle数据库中,可以使用触发器(Trigger)来实现主键自增的功能。首先,创建一个序列(Sequence)来生成自增的主键...
      99+
      2023-09-27
      oracle数据库
    • Navicat怎么设置Oracle数据库主键自增
      这篇文章主要介绍“Navicat怎么设置Oracle数据库主键自增”,在日常操作中,相信很多人在Navicat怎么设置Oracle数据库主键自增问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Navicat怎么...
      99+
      2023-07-05
    • 怎么使用navicat给数据库表添加主键和自增
      小编给大家分享一下怎么使用navicat给数据库表添加主键和自增,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!为表设置主键和自增可以通过sql的方式,也可以使用工具navicat图形化的方式设...
      99+
      2022-10-18
    • mybatis plus设置对oracle数据库的主键自增
      1:近期项目上把原本使用的mysql数据库换成了oracle数据库,orm使用的mybatis。在数据保存方面,一直使用mysql的主键自增。替换成oracle后,需要在代码成面处理这个问题。 2:网上很多说法是使用oracle的触发器。这...
      99+
      2022-10-22
    • Mysql数据库表的自增主键重新排列
      Mysql数据库表的自增主键重新排列1,删除原有主键:ALTER TABLE `表名` DROP `id`;2,添加新主键字段:ALTER TABLE `表名` ADD `id` MEDIUMINT( 8 ...
      99+
      2022-10-18
    • pgsql怎么实现自增主键id
      在PostgreSQL中,可以通过使用序列(sequences)来实现自增主键id。 首先,创建一个序列: CREATE SEQUE...
      99+
      2023-10-23
      pgsql
    • Oracle 触发器是怎么实现主键自增效果
      今天就跟大家聊聊有关Oracle 触发器是怎么实现主键自增效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。触发器的作用  触发器的作用类似拦截器.把一些针对数据库的DML...
      99+
      2023-06-22
    • MySQL数据库——MySQL AUTO_INCREMENT:主键自增长
      在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。 通过给字段添加 AUTO_INCREMENT 属性来实现主键自增长。语法格式如...
      99+
      2023-09-02
      数据库 mysql sql
    • Navicat设置Oracle数据库主键自增的方法步骤
      目录一、 创建如下表二、创建序列三、创建触发器总结一、 创建如下表 oracle数据库不同于mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二...
      99+
      2023-03-06
      navicat设置主键自增 navicat设置主键自动递增 oracle数据库增加主键
    • mysql 中怎么实现主键自增长
      这篇文章将为大家详细讲解有关mysql 中怎么实现主键自增长,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql表主键自增长的sql语句1、不控制主键的...
      99+
      2022-10-18
    • Oracle触发器实现主键自增效果
      触发器的作用   触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求...
      99+
      2022-11-12
    • mybatis实现oracle主键自增的机制是什么
      这篇文章主要介绍“mybatis实现oracle主键自增的机制是什么”,在日常操作中,相信很多人在mybatis实现oracle主键自增的机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
      99+
      2023-02-15
      mybatis oracle
    • mysql中怎么实现主键自动增长
      本篇文章为大家展示了mysql中怎么实现主键自动增长,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、我们先建一个表usermysql> create tab...
      99+
      2022-10-18
    • 怎么在mysql中实现非主键自增长
      怎么在mysql中实现非主键自增长?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql并非只有主键才能自增长,而是设为键的列就可以设置自增...
      99+
      2022-10-18
    • Oracle实现主键字段自增的四种方式
      目录oracle实现主键自增有4种方式:方式一:Identity Columns新特性自增准备工作:方式二:创建自增序列,创建表时,给主键字段默认使用自增序列方式三:创建自增序列,使用触发器使主键自增方式四:创建自增序列...
      99+
      2023-03-13
      oracle中主键自增 oracle数据库怎么设置主键自增
    • mysql设置数据表主键及自增长的方法
      这篇文章给大家分享的是有关mysql设置数据表主键及自增长的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql设置数据表的主键及自增长的方法:首先启动MySQL,打开n...
      99+
      2022-10-18
    • PostgreSQL数据库实现表字段的自增
      在使用MySQL的时候,创建表结构时可以通过关键字AUTO_INCREMENT来指定主键是否自增。在PostgreSQL数据库中,使用序列来实现字段的自增。 PostgreSQL序列是一种特殊的用于生产整数序列数据库对象。序列通常用于主键列...
      99+
      2023-08-19
      数据库 postgresql mysql
    • Oracle实现主键字段自增的方式有哪些
      今天小编给大家分享一下Oracle实现主键字段自增的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
      99+
      2023-03-15
      oracle
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作