새 테이블을 만들 때 시퀀스는 SERIAL 즉, 다음과 같이 사용하면 됩니다.
1 2 3 | CREATE TABLE table_name( id SERIAL ); | cs |
SERIAL pseudo-type을 id 컬럼에 할당함으로써 PostgreSQL은 다음을 수행합니다.
1. 순서 오브젝트를 작성해, 순서에 의해 생성된 다음 값으 열을 디플트로 설정합니다.
2. 시퀀스가 항상 null이 아닌 정수를 생성하기 때문에 NOT NULL 제약조건을 열에 추가합니다.
3. 시퀀스의 소유자를 id 열에 할당합니다. 결과적으로 id열 또는 표를 삭제하면 순서 객체가 삭제됩니다.
즉, 위의 소스는 다음과 동일합니다.
1 2 3 4 5 6 7 8 | CREATE SEQUENCE table_name_id_seq; CREATE TABLE table_name ( id integer NOT NULL DEFAULT nextval('table_name_id_seq') ); ALTER SEQUENCE table_name_id_seq OWNED BY table_name.id; |
세부 내용 및 출처 : http://www.postgresqltutorial.com/postgresql-serial/
'프로그래밍 > DB' 카테고리의 다른 글
MSSQL 빨간줄 없애기 (0) | 2018.12.17 |
---|---|
MYSQL 컬럼 자동증가 (0) | 2018.12.11 |
[MSSQL]SQL Server 2016 미러링 구축하기 트랜잭션에러편 (2) | 2018.08.29 |
[MSSQL]SQL Server 2016 미러링 구축하기 3편 (0) | 2018.08.29 |
[MSSQL]SQL Server 2016 미러링 구축하기 2편 (1) | 2018.08.24 |