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은 서로 다르다고 간주되어 허용
따라서 조합 전체가 같아야 위반됨
이 단원 연속 풀기 · DDL개념서 「DDL (CREATE / ALTER / DROP / TRUNCATE)」 읽기

이 단원 공개 기출 23문항

  1. 다음 중 실행 시 오류가 발생하지 않는 INSERT 문은? [그림]DDL
  2. 다음은 3개의 테이블 구조와 제약조건이다. 아래 DELETE 구문 실행 후 EMP_LOG 테이블에 남는 데이터는? [그림]DDL
  3. 다음에서 설명하는 DDL문으로 올바른 것은?DDL
  4. 다음 중 DDL 문이 아닌 것은?DDL
  5. 다음 중 Mytest 테이블에 JOB 칼럼을 추가하는 방법으로 올바른 것을 고르시오.(단, 데이터타입, 제약조건 등은 따로 고려하지 않음)DDL
DDL 기출 전체 보기 →