Oracle下给表设置自增的逻辑主键

版权声明:本文为博主原创文章,转载时注明出处即可。交流共享,一起进步。 GitHub地址: https://github.com/iamyong https://blog.csdn.net/CapMiachael/article/details/78691246

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; 

猜你喜欢

转载自blog.csdn.net/CapMiachael/article/details/78691246