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;

반응형
'SQL' 카테고리의 다른 글
| [ORACLE] 오라클 버전 확인 (0) | 2025.07.15 |
|---|---|
| [SQL] FOREIGN KEY (0) | 2025.07.14 |
| [SQL] CONSTRAINTS (제약조건) (1) | 2025.07.14 |
| [SQL] DDL - ALTER 칼럼명 변경, 칼럼 크기(타입) 변경 (1) | 2025.07.14 |
| [SQL] 특정 개수의 값 출력 - ROWNUM, TOP, LIMIT (0) | 2025.07.14 |