Oracle使用觸發器實現id自增長

2021-08-13 12:37:01 字數 798 閱讀 4368

1、首先建立一張表,例如:

--部門表

create table department(

department_id number(6) primary key,

department_name varchar2(64),

department_profile varchar2(255),

department_superior varchar2(64),

department_manager varchar2(64));

2、建立序列

--建立序列

create sequence seq_department start with 1 increment by 1;

3、建立觸發器

--department_id觸發器

create trigger tri_department before insert

on department for each row

begin

select seq_department.nextval into: new.department_id from dual;

end;

完成以上三步,這樣就可以在插入資料的時候不用去管id了:

insert  into department(department_name ,department_profile ,department_superior ,department_manager ) 

values('銷售部','銷售部是企業市場營銷工作中滿足市場需求的重要部門','經營部','銷售部經理');

Oracle 通過觸發器實現ID自增

oracle不像mysql,sqlserver能夠直接設定id自增,但是可以通過觸發器實現id自增。1 建立測試表 create table t goods id number primary key,good name varchar2 50 2 建立序列 create sequence seq ...

oracle 序列 觸發器 實現 ID自動增長

1 建立序列 create sequence emp sequence increment by 1 每次增加幾個 minvalue 1 最小值為1 nomaxvalue 不限制最大值 start with 1 從1開始 cache 10 快取 order 2 建立觸發器 create or rep...

Oracle觸發器簡介 建立 使用觸發器

觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...