1建立資料表
create table test_increase(
userid number(10) primary key, /*主鍵,自動增加*/
username varchar2(20)
);
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;
4 提交
commit;
5 測試
反覆執行如下語句:
insert into test_increase(username) values('test')
6 檢視插入結果:
userid username
1 test
2 test
3 test
4 test
5 test
6 test
7 test
8 test
9 test
轉於
Oracle主鍵自動增長
oracle主鍵自動增長 這幾天搞oracle,想讓表的主鍵實現自動增長,查網路實現如下 create table simon example id number 4 not null primary key,name varchar2 25 建立序列 create sequence create ...
Oracle實現主鍵自動增長
我們都知道,在mysql中,要實現主鍵的自動遞增非常簡單.只需要在主鍵定義的後面加上auto increment即可,但是在oracle中就不是這樣,需要分幾步來完成 1.建立乙個表,這個就不多說了,如果這個都不會,相信我,回頭是岸啊 create table 戶口本 戶號 integer not ...
Oracle主鍵ID設定自動增長(序列 觸發器)
建立表 create table users user id number 6 not null,user name varchar2 20 not null,user pwd varchar2 20 not null,user email varchar2 20 user intro varcha...