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)
반응형
'SQL' 카테고리의 다른 글
[Postgresql] 테이블 각 Owner, size, 데이터 수 구하는 쿼리문 (1) | 2023.05.03 |
---|---|
[MyBatis/SQL]MyBatis 동적쿼리 if문 | MyBatis 동적쿼리 이용하기 | MyBatis SQL (0) | 2023.01.26 |
[MySQL] CASE 구문 익히기 | CASE WHEN ~ 예제 (1) | 2022.12.24 |
[MySQL] SELECT에 대한 모든것! 원하는 정보 가져오기 (0) | 2022.12.22 |
[MySQL] 컬럼의 이름과 데이터타입 및 속성 동시에 수정하기 (0) | 2022.11.15 |