Oracle 에서 행 3개가 들어 있는 다음 [도서] 테이블에 실행했을… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
Oracle 에서 행 3개가 들어 있는 다음 [도서] 테이블에 실행했을 때 오류가 발생하는 문장은?[도서] 제목 VARCHAR2(50)
| 도서번호 | 제목 | 저자 | 쪽수 |
|---|---|---|---|
| B1 | 데이터베이스 입문 | 오세린 | 320 |
| B2 | SQL 활용 | 문태오 | 280 |
| B3 | 모델링 기초 | 오세린 | (null) |
1
ALTER TABLE 도서 MODIFY (제목 VARCHAR2(80))
2
ALTER TABLE 도서 DROP COLUMN 쪽수
3
ALTER TABLE 도서 ADD (분류 CHAR(2) NOT NULL)
4
ALTER TABLE 도서 RENAME COLUMN 저자 TO 지은이
해설
이미 행이 있는 테이블에 DEFAULT 없이 NOT NULL 열을 추가하면 기존 행의 새 열이 NULL이 되어 제약을 어기므로 오류가 난다.
이때는 DEFAULT 값을 함께 주거나 NULL 허용으로 추가한 뒤 값을 채우고 제약을 건다.
- 열 길이를 늘리는 MODIFY는 기존 데이터와 충돌하지 않는다.
- RENAME COLUMN은 열 이름만 바꾸는 정상 구문이다.
- DROP COLUMN은 NULL이 섞인 열도 문제없이 삭제한다.
오류나 개정된 내용이 보이면 알려주세요