首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 實現自動遞增 ID:Sequence + Trigger 模式

     編輯:MySQL 資料庫相關知識

Oracle 無 IDENTITY 欄位,標準做法:

  1. 建立 Sequence:CREATE SEQUENCE seq_max INCREMENT BY 1;
  2. 建立 Trigger:
CREATE OR REPLACE TRIGGER trg_auto_id
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
  SELECT seq_max.NEXTVAL INTO :NEW.id FROM dual;
END;

插入時自動填入下一值,行為等同 SQL Server IDENTITY。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved