由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增
1、建立資料表
create
table
test_increase(
userid
number(10
) primary
key,
/*建立
主鍵*/
username
varchar2(20
));
2、建立自動增長序列
create
sequence testincrease_sequence
increment by1
--每次加幾個
start
with1--
從1開始計數
nomaxvalue
--不設定最大值
nocycle
--一直累加,不迴圈
cache
10;
3、建立觸發器
create
trigger
test_increase before
insert
ontest_increase
foreach row
begin
select
testincrease_sequence.nextval
into
:new.userid
from
dual;
end;
執行上面3步語句
完成!
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實現主鍵自增
建表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...