[ORACLE, POSTGRESQL]Insert시 자동 채번 NVL(MAX(컬럼) + 1, 1)

AikiToWeb·2022년 3월 31일
0

SQL

목록 보기
1/20
ORACLE : NVL(max(???)+1, 1)
POSTGRE : COALESCE(max(???)+1, 1)

자동으로 증가하는 컬럼을 PK로 설정하거나, SEQUENCE를 사용하지만 MAX + 1을 사용할 때도 있다.

주의점 : MAX + 1은 동시성이 보장되지 않아 insert시 다른 트랜잭션에 의해 중복값이 등록될 수 있으므로 주의가 필요하다.


첫 업무에서 rownum으로 채번하려다가 시퀀스 사용과 이 방법을 권장받음.

rownum으로 하다 된통 망쳐버림
로 하는 게 정신건강에 이롭다!

profile
개발과 합기

0개의 댓글