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 테이블에는 이미 데이터가 존재한다고 가정합니다.)
[요구사항]
- ORDERS 테이블에 DELIVERY_STATUS라는 새 컬럼을 추가합니다.
- DELIVERY_STATUS 컬럼은 VARCHAR2(20) 타입이며, NULL을 허용하지 않습니다 (NOT NULL).
- DELIVERY_STATUS 컬럼은 새로운 주문이 생성될 때 기본값으로 'PENDING'을 가집니다.
- 기존 ORDERS 테이블에 존재하는 모든 레코드의 DELIVERY_STATUS 값은 'PENDING'으로 설정되어야 합니다.
- DELIVERY_STATUS 컬럼은 'PENDING', 'SHIPPED', 'DELIVERED', 'CANCELLED' 네 가지 값만 허용해야 합니다.