Oracle下给表设置自增的逻辑主键
- 创建表
CREATE TABLE KT_RESOURCE (
"ID" NUMBER NOT NULL ,--'逻辑主键 自增'
"RESOURCE_NAME" VARCHAR2(255) NULL ,--资源名
PRIMARY KEY ("ID")
)
NOCOMPRESS
;
- 创建序列
create sequence resource_autoinc
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
nocache;
- 创建触发器
create or replace trigger insert_kt_resource_autoinc
before insert on KT_RESOURCE--表名
for each row
begin
select resource_autoinc.nextval into :new.ID from dual;
end;