SQL - 문제 미리보기
문제 1781
hard
다음 상황에서 가장 적절한 DEFAULT 제약조건 삭제 방법은?
상황:
• 데이터베이스: SQL Server
• 테이블: Products
• City 컬럼의 DEFAULT 제약조건을 제거하고 싶음
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.