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; 创建序列参数格式描述:
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; 创建触发器描述:
4、测试新增语句已实现自增无需添加主键id INSERT INTO APP_COMM_T (BASE_KEY,BASE_NAME,BASE_DESC,BASE_TYPE,BASE_SON) VALUES('B', 'ADMIN','賬號類型','AccountType','N'); 总结到此这篇关于oracle数据库表实现自增主键的文章就介绍到这了,更多相关oracle数据库表自增主键内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |