SQLD(SQL 개발자) 기출 · DDL
아래 CUSTOMER 테이블의 정의를 바탕으로, 다음 중 EMAIL과 PHONE에 대한 유니크 인덱스의 역할에 대한 설명으로 옳은 것은?
본문)
<SQL>
-- 고객 테이블 생성
CREATE TABLE CUSTOMER (
CUST_ID NUMBER PRIMARY KEY, -- 기본 키
NAME VARCHAR2(50),
EMAIL VARCHAR2(100),
PHONE VARCHAR2(20)
);
-- 유니크 인덱스 생성
CREATE UNIQUE INDEX UQ_CUSTOMER_EMAIL_PHONE ON CUSTOMER (EMAIL, PHONE);
이 문제 풀어보기
정답 및 해설 보기
정답: 4번
UNIQUE INDEX (EMAIL, PHONE)는 두 컬럼의 조합이 유일해야 함
단일 컬럼은 중복 가능 (EMAIL만 같거나, PHONE만 같아도 허용)
NULL이 포함되면 RDBMS마다 다르지만, 일반적으로 NULL은 서로 다르다고 간주되어 허용
따라서 조합 전체가 같아야 위반됨
단일 컬럼은 중복 가능 (EMAIL만 같거나, PHONE만 같아도 허용)
NULL이 포함되면 RDBMS마다 다르지만, 일반적으로 NULL은 서로 다르다고 간주되어 허용
따라서 조합 전체가 같아야 위반됨