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값이 자동으로 증분된다.