해나아부지 개발일지

오라클 11g id auto increment 적용하기 본문

Developers/OracleDB

오라클 11g id auto increment 적용하기

__APPA 2021. 2. 2. 16:40
CREATE TABLE departments (
  ID           NUMBER(10)    NOT NULL,
  DESCRIPTION  VARCHAR2(50)  NOT NULL);

ALTER TABLE departments ADD (
  CONSTRAINT dept_pk PRIMARY KEY (ID));

CREATE SEQUENCE dept_seq START WITH 1;

테이블 생성 후 PK를 지정해주고 시퀀스를 만들어 준다.

 

CREATE OR REPLACE TRIGGER dept_bir 
BEFORE INSERT ON departments 
FOR EACH ROW

BEGIN
  SELECT dept_seq.NEXTVAL
  INTO   :new.id
  FROM   dual;
END;
/

트리거도 만들어주면 끝!

 

departments 테이블에 row가 삽입될때마다 id값이 자동으로 증분된다.

 

출처 moongate.dev/ko/questions/11296361 

Comments