SQL - 문제 미리보기

문제 1776

hard
다음 상황에서 가장 적절한 CHECK 제약조건 삭제 방법은? 상황: • 데이터베이스: MySQL • 테이블: Products • 삭제할 CHECK 제약조건명: CHK_ProductPrice
A. `ALTER TABLE Products DROP CONSTRAINT CHK_ProductPrice;`
B. `ALTER TABLE Products DROP CHECK CHK_ProductPrice;`
C. `ALTER TABLE Products REMOVE CHECK CHK_ProductPrice;`
D. `DELETE CHECK CHK_ProductPrice FROM Products;`

정답: B

• CHECK 제약조건 삭제는 데이터베이스 시스템별로 문법이 다릅니다: MySQL: ```sql ALTER TABLE 테이블명 DROP CHECK 제약조건명; ``` SQL Server/Oracle/MS Access: ```sql ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명; ``` • 상황 분석: • 데이터베이스가 MySQL로 명시됨 • 제약조건명이 CHK_ProductPrice로 주어짐 • MySQL에서는 `DROP CHECK` 방식을 사용 • CHECK 제약조건 삭제 시 고려사항: • 삭제 후 해당 검증 규칙이 적용되지 않음 • 기존 데이터는 그대로 유지되지만 새로운 잘못된 데이터 입력 가능 • 비즈니스 요구사항 변경 시에만 신중하게 삭제 • 3번, 4번은 존재하지 않는 SQL 문법입니다

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.