왜 필요한가....
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 |
댓글