Oracle實現主鍵自增

2021-06-06 08:18:44 字數 1044 閱讀 3127

--建表mshow_ sysuser_info

create table mshow_ sysuser_info

(id int primary key,

role_id int not null,

login_name varchar2(50) not null,

user_name varchar2(20),

user_phone varchar2(20),

user_department varchar2(50),

user_addr varchar2(200),

password varchar2(50),

create_date date,

update_date date,

status int,

rmk varchar2(100)

)--建立序列mshow_ sysuser_info_seq

create sequence mshow_ sysuser_info_seq

increment by 1

start with 1

nomaxvalue

nocache

nocycle;

--建立觸發器tri_mshow_ sysuser_info

create or replace trigger tri_mshow_ sysuser_info  

before insert on mshow_ sysuser_info  

for each row  

declare  

myid number;  

begin  

if 

:new.id is null or :new.id='' or :new.id=0 then  

select mshow_ sysuser_info_seq.nextval into myid from dual;  

:new.id:=myid;  

end if;  

end tri_mshow_ sysuser_info;

ORACLE實現主鍵自增

建序列 create sequence sq public minvalue 1 maxvalue 999999 start with 1 increment by 1 建觸發器 sql create or replace trigger exam tri 2 before insert on t ...

oracle實現主鍵自增

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增 1 建立資料表 create table t test id number 10 primary key,建立主鍵 uname varchar2 20 age number 0,10 varchar2 20 a...

oracle實現主鍵自增

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增 1 建立資料表 create table test increase userid number 10 primary key,建立 主鍵 username varchar2 20 2 建立自動增長序列 cre...