oracle中主鍵自增的生成步驟

2021-06-04 21:06:16 字數 1075 閱讀 5602

--均在oracle 10g下完成以下步驟

--首先建立一張表(自己用的使用者表)

create tabley_user

(user_id number(8) not null primary key,

user_name varchar2(20) not null,

gender int not null,

address varchar2(30),

status int not null,

phone number(12),

identity int not null,

email varchar2(50) not null

);--然後建立使用者序列

drop sequence

s_tb_user

;create sequence

s_tb_user

minvalue 1 maxvalue 99999

increment by 1

start with 1

nocache

order;

--第三步建立使用者觸發器

create or replace trigger

t_tb_user

before insert on

y_user

--y_user為表名

for each row

declare 

nextid number;

begin

if :new.

user_id

is null or :new.

user_id

= 0 then 

--user_id 為主鍵列名

select

s_tb_user

.nextval into nextid from dual;

--s_tb_user

為剛建立的序列名

:new.

user_id

:=nextid;

end if;

end t_tb_user

;完成以上三步,就可以實現自增了!!!!

Oracle主鍵自增

1.建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2.建立自動增長序列 create sequence testincrease sequence incremen...

oracle主鍵自增

oracle主鍵自增 1建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2建立自動增長序列 create sequence testincrease sequence...

oracle 主鍵自增

oracle主鍵自增 1建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2建立自動增長序列 create sequence testincrease sequence...