본문 바로가기
IT 자료

DB2 테이블에 PK 설정하기 (AUTO INCREMENT)

by 성곤 2015. 3. 31.
반응형


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