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主鍵自增 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...
oracle主鍵自增
oracle中沒有自增字段,可通過序列 觸發器間接實現,cmd中sqlplus登入,直接執行即可。一般要經過一下幾步 1建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20...