PostgreSQL DB의 자동증가형식 Data Type을 알아보자. 통상적으로 사용되는 타입들의 자세한 설명은 Pass 하도록 하겠다.

 

: 자동증가형식(smallserial, serial, bigserial)

  * 해당 데이터 형식 지정시 별도로 데이터를 입력하지 않아도 자동으로 데이터가 증가한다.

    단, 수치값은 지금까지 사용된 값보다 큰값을 저장 할 뿐이지 현재 데이터의 max값 기준으로 설정되지는 않는다.

    MS-SQL에서 IDENTITY 타입과 동일,유사하다고 보면 된다.

형식 크기 범위 별칭
smallserial 2 바이트 1~32767 serial2
serial 4 바이트 1~2147483647 serial4
bigserial 8 바이트 1~9223372036854775807 serial8

  [체크포인트]

  보통 MS-SQL에서는 id열은 별도의 값을 지정해서 넣을수 없지만 PostgreSQL에서는 기본적으로 가능함.

  (MS-SQL등에서도 옵션지정을 통해가능. 방법은 추후 블로그에 기재)

  ★중요

    위에서 id = 4 값을 입력하며, 해당 자동증가값을 사용했다고 생각했고, 다시 id값을 별도로 지정하지 않았으니

    다음값을 자동채번->5 될지 알았지만 해당 채번은 사용되지 않음이 확인 되었다. (중복 발생)

  ※ 기존 사용됐던 id값을 삭제했을경우 재사용하는 용도로는 사용해도 되겠지만,

      이렇게 아직 미사용한 채번(자동증가) 값을 사용 할 경우 중복이 발생하니 이점에 유념하여 작업하기 바란다.

 

+ Recent posts