加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

笔记:oracle表设置主键自增长

发布时间:2020-12-12 15:39:37 所属栏目:百科 来源:网络整理
导读:?? orcale设置主键自动增长 随笔记得笔记 以后用到 直接到这里copy create or replace table TBL_SYS_USER ( user_id NUMBER(19) not null, user_name VARCHAR2(60 CHAR), user_pwd VARCHAR2(60 CHAR) ) alter table TBL_SYS_USER add primary key (ID) usin
??

orcale设置主键自动增长 随笔记得笔记 以后用到 直接到这里copy



create or replace table TBL_SYS_USER
(
user_id NUMBER(19) not null,
user_name VARCHAR2(60 CHAR),
user_pwd VARCHAR2(60 CHAR)
)

alter table TBL_SYS_USER
add primary key (ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

--创建主键sequence:TBL_USER_SEQUENCE

create sequence TBL_SYS_USER_SEQUENCE
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;


--(TBL_SYS_USER)用户表主键自动添加触发器

CREATE OR REPLACE TRIGGER TBL_SYS_USER_TG
BEFORE INSERT ON TBL_SYS_USER
FOR EACH ROW
WHEN (new.user_id is null)
begin
select TBL_SYS_USER_SEQUENCE.nextval into :new.user_id from dual;
end;

--测试 可以看到添加TBL_SYS_USER记录时,主键user_id自动增加 insert into TBL_SYS_USER(user_name,user_pwd )values('admin','admin');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读