DB2 테이블에 PK 설정하는 방법은 오라클이나, mySQL하고는 다르다.
AUTO INCREMENT를 사용하는데,
왜 너네들은 니들 마음대로 사는지 모르겠다 ㅡㅡ
사용법은 간단하다.
===================================================================
DB2 CREATE TABLE <table_name>
(
<column1> datatype
GENERATED ALWAYS
AS IDENTITY
(
START WITH <numeric constant>,
INCREMENT BY <numeric constant>,
NOMINVALUE / MINVALUE <integer constant>,
NOMAXVALUE / MAXVALUE <integer constant>
NOCYCLE / CYCLE,
NOCACHE / CACHE <integer constant>,
NOORDER / ORDER
),
<column2> datatype,
<column3> datatype,
...............................
...............................
)
===================================================================
테이블을 생성할때,
<column1> datatype GENERATED ALWAYS AS IDENTITY ( START WITH 1, INCREMENT BY 1)
이라고 명시해주면,
자동으로!!! 새로운 레코드가 생성되면
알아서 1부터 시작해서( START WITH 1)
1씩 증가한다 ( INCREMENT BY)
(꼭 숫자를 넣어야한다.)
출처 : http://www.dbtalks.com/uploadfile/dkverma87/identity-column-in-db2/
시퀀스(sequence)와 비슷하다.
물론 나는 사용하지 않는다.
나는 insert 구문에서 키값을 해당 테이블의 'MAX(PK컬럼)+1' 을 해줘서 입력한다.
'IT 자료' 카테고리의 다른 글
DB2 한줄만 출력하기 (0) | 2015.03.31 |
---|---|
오라클 시퀀스 sequence 만들기 (2) | 2015.03.31 |
DB2 SQL NVL() SQLState: 22018 (0) | 2015.03.24 |
오늘 하루 보이기 않기 (쿠키 사용하자) (0) | 2015.03.24 |
JavaSetup7u55 (0) | 2015.03.19 |