PostgreSQL에서 제공되는 Serial Data Type에 대해 정리 !!


1. 특정 컬럼에 serial로 데이터타입을 지정하면 

    새로운 행이 추가될 때 자동으로 하나 씩 증가합니다.

    그래서 id와 같은 컬럼에 사용하면 편리합니다. 직접 입력하지 않아도 자동으로 증가하니깐 

    데이터 추가할 때 신경쓰지 않아도 되죠 :)


    아래 그림은 temp라는 테이블을 생성할 때 id 컬럼에 serial 데이터타입을 지정한 sql 예시입니다. 

   

+SQL 복사는 여기에+


    아래 그림은 생성한 테이블을 PgAdmin3에서 클릭해봤을 때 입니다.

    serial은 실제로 interger 타입에 not null에 등등이 포함되는 것이네요.

   

   아무튼 insert into serial_test .... 하면 id 값이 1부터 하나씩 증가하게 됩니다. 




2. 값이 증가하는 것은 좋은데 테이블에 저장된 값을 날려도 id 값은 계속 증가합니다.

    1로 다시 바꿔서 증가하도록 하기 위해서는 다음과 같은 SQL을 통해서 가능합니다. 



    ALTER SEQUENCE serial_test_id_seq RESTART WITH 1;



   위 SQL 중에 serial_test_id_seq는 위 그림의 노란색으로 표시한 부분에서 찾을 수 있습니다. 





+ Recent posts