Oracle数据库创建自增主键

2023-02-25 16:19:32 浏览数 (1)

文章目录

  • 1、建表
  • 2、创建序列
  • 3、创建触发器

1、建表

代码语言:javascript复制
CREATE TABLE "PCOCA2"."CY3_FORMATION_FLOW_PRESSURE" (
"wellId" VARCHAR2(255 BYTE) NOT NULL ,
"formationPressure" NUMBER(10,2) NOT NULL ,
"flowPressure" NUMBER(10,2) NOT NULL ,
"batchTime" DATE NOT NULL ,
"batchId" NUMBER(12) NOT NULL 
)

2、创建序列

代码语言:javascript复制
create Sequence SEQ_FORMATION_FLOW
 minvalue 1
maxvalue  999999999999
start with 1 --从1开始
increment by 1 --增量为1
nocache
order;

3、创建触发器

代码语言:javascript复制
create or replace trigger FORMATION_FLOW_AUTOINCREMENT
before insert on CY3_FORMATION_FLOW_PRESSURE
for each row
begin
select SEQ_FORMATION_FLOW.nextval into:new."batchId" from dual;
end;

OK了,先在插入数据测试下看自增主键是否生效。

0 人点赞