广告
返回顶部
首页 > 资讯 > 数据库 >oracle数据库表实现自增主键的方法实例
  • 650
分享到

oracle数据库表实现自增主键的方法实例

摘要

目录一、前言二、实现主键自动增长1、创建表格2、创建自增序列3、创建触发器4、测试新增语句总结一、前言 几天建表需要用到自增主键,于是使用序列(sequence)和触发器(trigger)来实现主键自增,在网上查了一些知

一、前言

几天建表需要用到自增主键,于是使用序列(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_T
for 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/33023.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作