Oracle数据库表主键自增

Oracle如何设置主键自增

Oracle 无法直接设置逐渐自增 只能通过设置序列 设置触发器来实现主键自增
流程如下

  1. 创建一个表 预留主键字段ID

CREATE TBALE TEST(
ID INT PRIMARY KEY,
NAME VARCHAR(40)
WORD1 VARCHAR (40)
);

  1. 创建自增序列

DROP SEQUENCE TEST _tb_seq;
CREATE SEQUENCE TEST_tb_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1; /*步长为1*/

  1. 设置触发器实现逐渐自增

--创建触发器
CREATE TRIGGER TEST_tb_tri //触发器创建并命名
BERORE INSERT ON TEST //触发条件:往test表里加入数据之前
BEGIN //触发器启动
SELECT TEST_tb_seq.nextval INTO : NEW.ID FROM DUAL; //设置触发器的主要执行体
END;

  1. 加入数据

INSERT INTO TEST (NAME,WORD1)
VALUES('什么啊','什么啊2');

over 这样就可以实现Oracle逐渐自增了 注意序列起始号 如果sql运行失败 可能是因为你数据库本来就有数据 注意把自增序列起始值设置成和数据库表里的最大ID相同。

版权声明:
作者:SE_Meng
链接:https://www.cnesa.cn/2416.html
来源:CNESA
文章版权归作者所有,未经允许请勿转载。

THE END
打赏
海报
Oracle数据库表主键自增
Oracle如何设置主键自增 Oracle 无法直接设置逐渐自增 只能通过设置序列 设置触发器来实现主键自增流程如下 创建一个表 预留主键字段ID CREATE TBALE TEST(……
<<上一篇
下一篇>>