oracle實現主鍵自增

2021-05-24 11:53:17 字數 693 閱讀 9076

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增

--1、建立資料表

create table t_test(

id number(10) primary key,/*建立主鍵*/

uname varchar2(20),

age number(0,10),

*** varchar2(20),

adder varchar2(200)

); --2、建立自動增長序列

create sequence testincrease_sequence

increment by 1   -- 每次加幾個

start with 1   -- 從1開始計數 

nomaxvalue     -- 不設定最大值 

nocycle          -- 一直累加,不迴圈 

cache 10; 

--3、建立觸發器

create trigger test_increase before

insert on  test_increase for each row

begin

select testincrease_sequence.nextval into:new.userid from dual;

end;

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實現主鍵自增

建表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 use...

oracle實現主鍵自增

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