- 두 컬럼의 값이 둘 다 같이 중복이 되어야지 중복된 걸로 인지
CREATE TABLE EMP10(
EMPNO NUMBER,
ENAME VARCHAR2(20),
JOB VARCHAR2(20),
DEPTNO NUMBER,
LOC VARCHAR2(20) DEFAULT 'SEOUL'
);
ALTER TABLE EMP10
ADD CONSTRAINT EMP10_EMPNO_ENAME_PK PRIMARY KEY(EMPNO,ENAME);
INSERT INTO EMP10(EMPNO,ENAME,JOB,DEPTNO) VALUES(100,'LEE','IT',30);
INSERT INTO EMP10(EMPNO,ENAME,JOB,DEPTNO) VALUES(100,'PARK','IT',30);
- 두가지 제약 조건 설정 (UNIQUE NOT NULL)
JOB VARCHAR2(20) NOT NULL UNIQUE
JOB VARCHAR2(20) CONSTRAINT EMP_JOB_NN NOT NULL CONSTRAINT EMP_JOB_UK UNIQUE
CREATE TABLE EMP(
EMPNO NUMBER,
ENAME VARCHAR2(20),
JOB VARCHAR2(20) NOT NULL UNIQUE,
DEPTNO NUMBER,
);
-- OR
CREATE TABLE EMP(
EMPNO NUMBER,
ENAME VARCHAR2(20),
JOB VARCHAR2(20) CONSTRAINT EMP_JOB_NN NOT NULL CONSTRAINT EMP_JOB_UK UNIQUE,
DEPTNO NUMBER,
);
'DataBase > DBMS' 카테고리의 다른 글
11. 서브쿼리(하위 질의문) : SQL의 꽃2 (WHERE절, HAVING절, FROM절-n-tier) (0) | 2021.02.22 |
---|---|
10. JOIN(조인) : SQL의 꽃1 (조인, ANSI조인) (0) | 2021.02.22 |
9-1. 제약조건 삭제시 (PK의 경우, FK고려해야함) (0) | 2021.02.18 |
9.제약조건 : 데이터 추가, 수정, 삭제하는 가운데 DB의 무결성 유지 (0) | 2021.02.18 |
8.DML : INSERT, UPDATE, DELETE (0) | 2021.02.18 |