SQL

[SQL] PRIMARY KEY

hjkongkong 2025. 7. 14. 16:42
CREATE TABLE MYTABLE ( -- 기본방식
    COL1    VARCHAR(10) PRIMARY KEY,
    COL2    VARCHAR(10)
);
DROP TABLE MYTABLE CASCADE CONSTRAINTS; -- CONSTRAINTS까지 삭제

CREATE TABLE MYTABLE ( -- 이렇게도 가능
    COL1    VARCHAR(10),
    COL2    VARCHAR(10),
    CONSTRAINTS TEST_PRIMARY PRIMARY KEY(COL1)-- 무결성 제약조건 이름 생성
);

DESC MYTABLE; -- PK는 자동으로 NOT NULL

INSERT INTO MYTABLE VALUES('aa',NULL);
INSERT INTO MYTABLE VALUES('aa','aa'); -- 오류 COL1은 PK이기에 무결성 위배

복수 칼럼을 이용하여 PK를 만들 수도 있다.

-> PK로 사용할 수 있는 칼럼 개수는 최대 32개

DROP TABLE MYTABLE CASCADE CONSTRAINTS;
CREATE TABLE MYTABLE ( -- 이런식으로 PK 2개잡을 수 있음
    COL1    VARCHAR(10),
    COL2    VARCHAR(10),
    CONSTRAINTS TEST_PRIMARY PRIMARY KEY(COL1,COL2)
);

INSERT INTO MYTABLE VALUES('AA','AA');
INSERT INTO MYTABLE VALUES('AA','BB');

SELECT * FROM MYTABLE;

반응형