Oracle数据库创建自增主键
1、建表
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、创建序列
create Sequence SEQ_FORMATION_FLOW
minvalue 1
maxvalue 999999999999
start with 1 --从1开始
increment by 1 --增量为1
nocache
order;
3、创建触发器
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了,先在插入数据测试下看自增主键是否生效。