SQL

[MySql / Postgresql] sequence 추가 쿼리문 / 자동증가하게 만드는 쿼리문 /Sequence 중간에 추가하기

엘라 ELLA 2023. 4. 21. 13:00
728x90
반응형

Table을 구성 할 때 idx 와 같은 인덱스값을 일반적으로 추가 합니다. 일반적인 단순한 '순번'정도로 생각 할 수있습니다.

 

 

테이블을 처음 만들 때 squence를 적용하는 방법

 

저는 dbeaver / postgresql 을 사용하는 환경에서 적용 시켰습니다.

우선, 해당 테이블에 맞는 자동증가 시퀀스 또한 미리 만들어져있는 상황입니다.

 

idx값은 단순 증가하는 시퀀스를 적용시켜 index값으로 사용하고 싶을 때 아래와같이 작성하면 됩니다. 

CREATE TABLE public.user (
idx int8 NOT NULL DEFAULT nextval('public.user_sequence'::regclass),
han_name varchar(50) NOT NULL,
eng_name varchar(50) NOT NULL,
address varchar(1000) NULL,
user_id varchar(6) NULL,
join_at timestamp NOT NULL DEFAULT now()
);

 

아래와같이 각자 상황에 맞게 변형하여 사용할 수 있습니다.

{사용 할 column명(idx)} {타입((int8)} NOT NULL DEFAULT 
nextval('{생성한 시퀀스의 이름(public.user_sequence)}'::regclass)
반응형