728x90
반응형
보통 게시판에서 게시글을 작성할 때 게시글 번호가 있다. 이 번호는 게시글이 작성될 때마다 자동으로 1씩 증가해야
하는데 이때 사용하면 유용한 것이 바로 시퀀스다.
시퀀스의 정의 : 유일한 값을 생성할 수 있도록 도와주는 객체
라고 한다.
가장 먼저 시퀀스를 생성해보도록 하자.
생성 CREATE SEQUENCE [seq_name] 사용 SELECT SEQUENCE [seq_name] 값 초기화 SELECT setval('seq_name', seq_val, [true/false]) 삭제 DROP SEQUENCE [seq_name] |
DBeaver을 통해서 CREATE SEQUECE testSeq; 만 입력하여 실행했을 뿐인데, 시퀀스가 쉽게 만들어졌다.
testSeq를 열어보리 오른쪽과 같이 상세DDL을 확인할 수 있었다. Default값으로 무언가를 잡아주는 모양..
그리고 SELECT로 시퀀스를 사용하면 값이 증가하는 것을 확인 할 수 있다.
그리고 위와 같이 setval을 활용하면 값을 초기화해줄 수 있다.
만약 INSERT문에서 시퀀스를 활용하고 싶을 때에는 아래와 같이 SQL문을 작성하면 된다.
728x90
반응형
'데이터베이스 > 쿼리' 카테고리의 다른 글
[SQL] VIEW TABLE(뷰 테이블) 생성, 조회, 수정, 삭제 (0) | 2022.01.18 |
---|---|
[Postgres] Procedure(프로시저), Function(함수) 생성 및 사용 (1) | 2022.01.17 |
[SQL] JOIN에 대한 정리 ( INNER, OUTER, LEFT, RIGHT ) (1) (0) | 2022.01.09 |
[Postgres] 월별/주별/일별 통계 (2) (0) | 2022.01.08 |
[Postgres] 월별/주별/일별 통계 (1) (0) | 2022.01.08 |