SQL - 문제 미리보기

문제 1781

hard
다음 상황에서 가장 적절한 DEFAULT 제약조건 삭제 방법은? 상황: • 데이터베이스: SQL Server • 테이블: Products • City 컬럼의 DEFAULT 제약조건을 제거하고 싶음
A. `ALTER TABLE Products ALTER City DROP DEFAULT;`
B. `ALTER TABLE Products ALTER COLUMN City DROP DEFAULT;`
C. `ALTER TABLE Products DROP DEFAULT FROM City;`
D. `ALTER TABLE Products REMOVE DEFAULT City;`

정답: B

• DEFAULT 제약조건 삭제는 데이터베이스 시스템별로 문법이 다릅니다: MySQL: ```sql ALTER TABLE 테이블명 ALTER 컬럼명 DROP DEFAULT; ``` SQL Server/Oracle/MS Access: ```sql ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 DROP DEFAULT; ``` • 상황 분석: • 데이터베이스가 SQL Server로 명시됨 • SQL Server에서는 `ALTER COLUMN` 키워드 필요 • `DROP DEFAULT`로 기본값 제거 • DEFAULT 삭제 후 영향: • 해당 컬럼에 기본값이 더 이상 설정되지 않음 • 값을 지정하지 않으면 NULL 또는 에러 발생 (NOT NULL 여부에 따라) • 기존 데이터는 그대로 유지됨 • 삭제 시 고려사항: • 애플리케이션에서 해당 컬럼에 명시적 값 입력 필요 • NOT NULL 제약조건이 있다면 반드시 값을 제공해야 함

💡 학습 팁

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