SQL - 문제 미리보기

문제 1780

medium
이미 생성된 테이블에 DEFAULT 제약조건을 추가하는 방법이 데이터베이스별로 다릅니다. MySQL에서 올바른 문법은?
A. `ALTER TABLE Persons ADD DEFAULT 'Seoul' FOR City;`
B. `ALTER TABLE Persons ALTER City SET DEFAULT 'Seoul';`
C. `ALTER TABLE Persons MODIFY City DEFAULT 'Seoul';`
D. `ALTER TABLE Persons SET City DEFAULT 'Seoul';`

정답: B

• 데이터베이스별 DEFAULT 추가 문법: MySQL: ```sql ALTER TABLE 테이블명 ALTER 컬럼명 SET DEFAULT 값; ``` SQL Server: ```sql ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 DEFAULT 값 FOR 컬럼명; ``` Oracle: ```sql ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 값; ``` • 문법의 차이점: • MySQL은 ALTER 컬럼명 SET DEFAULT 방식 • SQL Server는 ADD CONSTRAINT 방식 (이름 지정 가능) • Oracle은 MODIFY 방식 • 기존 데이터에 미치는 영향: • 이미 저장된 데이터는 변경되지 않음 • 새로 입력되는 데이터부터 DEFAULT 값 적용

💡 학습 팁

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