SQLDSQL 기본DDL난이도 2MCQ

SQLD DDL 기출문제 #156

문제

다음 상황에서 실행 결과로 가장 적절한 것은?

SQL
CREATE TABLE test_table ( id NUMBER PRIMARY KEY, name VARCHAR2(10) ); INSERT INTO test_table VALUES (1, 'ABC'); ALTER TABLE test_table ADD CONSTRAINT chk_name CHECK (LENGTH(name) >= 5);

① 제약조건이 정상적으로 추가된다 ② 기존 데이터가 삭제되고 제약조건이 추가된다 ③ 제약조건 추가가 실패하고 오류가 발생한다 ④ 제약조건은 추가되지만 기존 데이터에는 적용되지 않는다

정답

3

해설

기존 데이터 'ABC'의 길이는 3이므로 LENGTH(name) >= 5 조건을 만족하지 않습니다. Oracle에서는 기존 데이터가 새로운 CHECK 제약조건을 위반하는 경우 제약조건 추가가 실패하고 오류가 발생합니다. ①②④는 모두 실제 동작과 다릅니다. 제약조건을 추가하려면 기존 데이터를 먼저 조건에 맞게 수정하거나 삭제해야 합니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] DDL SQL 기본 기출 #156 | sqldpass