oracle實現自增長列

2021-07-08 19:29:35 字數 716 閱讀 7869

1.根據現有表結構t_bz_bzxx_zlyj,將xh設定為自增長

2.建立sequence,如下:

-- 建立sequence

create sequence t_bz_bzxx_zlyj_sequence

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

nocache; -- 不建緩衝區

3.建立觸發器,使得xh自增長

create trigger t_bz_bzxx_zlyj_triger before

insert on t_bz_bzxx_zlyj for each row when (new.xh is null)--只有在xh為空時,啟動該觸發器生成xh號

begin

select t_bz_bzxx_zlyj_sequence.nextval into: new.xh from dual;

end;

4.往t_bz_bzxx_zlyj插入資料時,如果不對xh進行賦值,則xh自增長,如果對其賦值,則為所賦的值.

ORACLE自增長列

新建序列 create sequence create sequence q tpa acitive alarms id minvalue 1 maxvalue 99999999999999999 start with 100 increment by 1 cache 100 觸發器 create ...

Oracle中建立自增長列

oracle 中建立自增長列 我們都知道,在 mysql 中有乙個列可以設為自動增長的,以此來區別資料行,並且作為其他列查詢該資料的依據。oracle 中如果在乙個基本表中想有乙個自動增長的標示列 id,該怎樣實現呢?方法是這樣的,可以建乙個序列 sequence 設定其屬性從 1開始自動公升序增長...

Oracle 資料庫實現自增長列

sqlserver 和mysql都有自增長的功能,而oracle必須接結合sequence序列 一般用於主鍵列 並使用觸發器才能夠實現自動增長,具體步驟如下 一 建表 create table list id number,name varchar2 50 二 建立序列 三 建立觸發器 四 插入資料...