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 二 建立序列 三 建立觸發器 四 插入資料...