도슐랭스타

2개 이상의 칼럼을 Key로 묶기 본문

DB

2개 이상의 칼럼을 Key로 묶기

도도.__. 2024. 4. 9. 09:55

Key(Primary, Unique, Foreign, Index)들은 여러 개의 속성들을 묶어서 키로 만들 수 있음.

Primary Key

#테이블 생성할 때 설정
CREATE TABLE table_name(
    column1 datatype NOT NUL,
    column2 datatype NOT NUL,
    CONSTRAINT key_name PRIMARY KEY (column1, column2)
);
#이미 만들어진 테이블 수정
ALTER TABLE table_name
ADD CONSTRAINT key_name PRIMARY KEY (column1, column2);

Foreign Key

#테이블 생성할 때 설정
CREATE TABLE table_name(
    colmun1 datatype,
    column2 datatype,
    CONSTRAINT key_name FOREIGN KEY (column1, column2)
    REFERENCES parent_table(key1, key2)
);
#이미 만들어진 테이블 수정
ALTER TABLE table_name
ADD CONSTRAINT key_name FOREIGN KEY (column1, column2)
REFERENCES parent_table(key1, key2);

Unique Key

#테이블 생성할 때 설정
CREATE TABLE table_name(
    colmun1 datatype,
    column2 datatype,
    CONSTRAINT key_name UNIQUE (column1, column2)
);
#이미 만들어진 테이블 수정
ALTER TABLE table_name
ADD CONSTRAINT key_name UNIQUE (column1, column2);

Index Key

CREATE INDEX index_name
ON table_name (column1, column2);

 

반응형

'DB' 카테고리의 다른 글

ORDER BY  (0) 2024.04.22
클러스터, 넌클러스터 인덱스  (0) 2024.04.15
DB-INDEX와 KEY(Primary Key, Unique Key, Foreign Key, Index Key)  (1) 2024.03.25
DB - ALTER TABLE 정리  (0) 2024.03.18
DB-WHERE 구문 정리  (1) 2024.03.18
Comments