AdSense

網頁

2021/6/15

Oracle SQL Developer 欄位自動增量設定 column set auto increment

Oracle SQL Developer設定欄位自動增量(auto increment)的方式如下。


在左側資料表上按滑鼠右鍵 -> 編輯...開啟編輯表格功能。



在編輯表格視窗的左側點選[資料欄(column)],然後點選要設定自動增量的欄位,然後點選下方的[資料識別欄]頁籤,[類型]選擇[資料欄序列],[觸發程式(Trigger)]維持預設名稱(也可另外命名),[序列綱要]維持預設,[序列(Sequence)]維持預設名稱(也可另外命名),最後按確定即可在欄位上設定自動增量序列。



設定完可在資料表的[SQL]看到代表以上設定的SQL。

CREATE OR REPLACE TRIGGER "USER"."FILE_INFO_TRG" 
BEFORE INSERT ON FILE_INFO 
FOR EACH ROW 
BEGIN
  <<COLUMN_SEQUENCES>>
  BEGIN
    IF INSERTING AND :NEW.ID IS NULL THEN
      SELECT FILE_INFO_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
    END IF;
  END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "USER"."FILE_INFO_TRG" ENABLE;


沒有留言:

AdSense