Oracle實現主鍵自動增長

2021-08-29 14:04:40 字數 1199 閱讀 3123

我們都知道,在mysql中,要實現主鍵的自動遞增非常簡單.只需要在主鍵定義的後面加上auto_increment即可,

但是在oracle中就不是這樣,需要分幾步來完成

1.建立乙個表,這個就不多說了,如果這個都不會,,相信我,回頭是岸啊~

create table 戶口本  (

戶號                   integer                         not null,

戶別                   char(20)                        not null,

戶主姓名                 char(20)                        not null,

住址                   char(200)                       not null,

承辦人                  char(20)                        not null,

日期                   date                            not null,

constraint pk_戶口本 primary key (戶號)

);2.建立乙個sequence序列:

create sequence book_sequence

increment by 1   -- 每次加幾個  

start with 1     -- 從1開始計數  

nomaxvalue       -- 不設定最大值  

nocycle ;         -- 一直累加,不迴圈

3.建立乙個觸發器:

create trigger book_increase before

insert on 戶口本 for each row

begin

select book_sequence.nextval into:new.戶號 from dual;

end;

這樣就可以了,以後在插入戶口本表的時候主鍵輸入null,就可以實現自動遞增.

有乙個地方需要強調,就是可以有些初學者喜歡用中文命名(例如當初的自己..淚奔...)..這樣非常的麻煩..而且也不符合國際化的思想...當然你必須要這樣做

我也沒辦法,,不過sequence必須用英文..這個要記住咯..

**:

Oracle主鍵自動增長

oracle主鍵自動增長 這幾天搞oracle,想讓表的主鍵實現自動增長,查網路實現如下 create table simon example id number 4 not null primary key,name varchar2 25 建立序列 create sequence create ...

oracle主鍵自動增長的設定

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

Oracle中實現主鍵自增長

注 本人於2017 04 08 11 30 43部落格 在oracle資料庫中實現主鍵的自增長並沒有其他資料庫如mysql那麼便捷,在mysql中只需在主鍵定義後加auto increment即可。在oracle中實現主鍵的自增長需要除本身表以外,還需建立序列及觸發器。以test表位例 1,建立資料...