SQLD 기출문제 예상문제 392

다음 문제를 풀어보세요.

다음 중 아래 요구사항을 모두 만족하면서 ORDERS 테이블에 DELIVERY_STATUS 컬럼을 안전하게 추가하기 위한 SQL DDL 및 DML 문장의 순서로 가장 적절한 것을 고르시오.

[테이블 구조]

CREATE TABLE ORDERS (
    ORDER_ID NUMBER PRIMARY KEY,
    CUSTOMER_ID NUMBER NOT NULL,
    ORDER_DATE DATE,
    AMOUNT NUMBER
);

(ORDERS 테이블에는 이미 데이터가 존재한다고 가정합니다.)

[요구사항]

  1. ORDERS 테이블에 DELIVERY_STATUS라는 새 컬럼을 추가합니다.
  2. DELIVERY_STATUS 컬럼은 VARCHAR2(20) 타입이며, NULL을 허용하지 않습니다 (NOT NULL).
  3. DELIVERY_STATUS 컬럼은 새로운 주문이 생성될 때 기본값으로 'PENDING'을 가집니다.
  4. 기존 ORDERS 테이블에 존재하는 모든 레코드의 DELIVERY_STATUS 값은 'PENDING'으로 설정되어야 합니다.
  5. DELIVERY_STATUS 컬럼은 'PENDING', 'SHIPPED', 'DELIVERED', 'CANCELLED' 네 가지 값만 허용해야 합니다.