DB/Oracle

[Oracle] 오라클 insert 자동 채번 (MAX+1)

꾹꾹이 2021. 11. 24.
728x90

오라클에서 자동 채번을 할 때 MAX+1을 사용하는 경우가 종종 있다. 

 

NVL과 MAX 함수를 이용하면 간단하게 사용할 수 있다.

사용 방법은 아래와 같다.

 

SELECT NVL(MAX(컬럼이름), 0) +1
 FROM DUAL;
1
2
3
4
5
6
7
8
9
10
11
12
INSERT INTO TP_TABLE(
    SEQ, 
    CODE, 
    NAME
    )
VALUES(
    (SELECT NVL(MAX(X.SEQ), 0+ 1 FROM TP_TABLE X),
    'A01',
    'TEST'
    )
 
 
cs

 

댓글