본문 바로가기
DataBase/DB2

DB2 INSERT 1씩 증가시키는 방법.(Auto Increment 아님)

by HyunS_ 2022. 9. 22.

왜 필요한가....

MS-SQL 에는 Auto Increment를 설정하면(숫자 타입일 경우) 1씩 증가하던 설정된 값만큼 증가하는 기능이 있는데 DB2에는 내가 찾지를 못한건지 해당 기능이 안보이길래 어떻게 하면 인덱스의 값을 자동으로 증가시킬 수 있는가에 대해 찾아보고 정리해보았다.

 

 

 

Max + 1 사용

Insert 작업 수행 시 서브 쿼리를 사용하여 자신의 테이블에서 MAX + 1을 채번 후 입력합니다.

만역에 데이터가 없을 경우 Null이 반환될 수 있기에 NVL을 사용하여 0으로 치환 후 +1을 합니다.

 

INSERT INTO TESTTABLE
(
	no,
	name,
	birth
)
VALUES
(
	(SELECT NVL(MAX(no), 0) + 1 FROM TESTTABLE),
    'Hyun',
    '0101'
)

728x90

'DataBase > DB2' 카테고리의 다른 글

DB2 행의 순번 row 처리하기 ROW_NUMBER()  (0) 2022.10.15
DB2 오류메시지 -433 에러  (0) 2022.10.09
DB2 오류메시지 -407 에러  (0) 2022.10.09
[DB2] 조회 시 중복 제거 방법.  (0) 2022.09.23
[DB2] 문자열 합치기.  (0) 2022.09.08

댓글