티스토리 뷰

1. 자동증가 [Auto Increment

🪄 Auto Increment란?

•  데이터 베이스에서 자동으로 증가하는 값

  Mysql은 Auto Increment, 

Oracle과 Postgresql은 시퀀스[Sequence]라 지칭   기본적으로 테입블의 기본키[Primara Key]를 사용하며, 테이블에 새로운 레코드를 추가 할때 자동으로 증가값을     증가하여 기본키에 값을 넣어준다.

 

2. 자동증가 데이터 타입

🪄 자동증가 데이터 타입

•   Mysql int, Bigint를 사용

•   Oracle와 Postgresql은 SMALLSERIAL, SERIAL, BIGSERIAL을 사용

 

3. Postgresql의 시퀀스[Sequence]

🪄  Serial 데이터 타입과 시퀀스[Sequence]

•   Serial은 정수를 생성하여 자동적으로 값을 증가하며,  nextval()을 하지 않아도 자동으로 증가

•   Serial은 nextval()을 통해서도 값을 가져 올 수 있다.

•   Sequence는 사용자가 지정하는 규칙에 따라 유니크한 일련의 값을 생성

 

분류 Serial 타입 Sequence 객체
정의 자동적으로 증가하는 정수를 생성하는 데이터 타입 사용자가 지정하는 규칙에 따라 일련번호를 생성하는 객체
사용용도 주로 기본 키로 사용 테이블의 특정 컬럼에 일련번호를 생성하거나, 여러 테이블에 걸쳐 일련번호를 생성하는 등 다양한 용도로 사용
사용방법 CREATE TABLE 문의 컬럼 데이터 타입으로 SERIAL을 지정 CREATE SEQUENCE 문으로 시퀀스를 생성 후, NEXTVAL 함수를 사용하여 일련번호를 생성
특징 내부적으로 시퀀스를 생성하여 사용 사용자가 직접 시퀀스의 규칙을 지정 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함