Oracle 에서 행 3개가 들어 있는 다음 [도서] 테이블에 실행했을… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 2회
Oracle 에서 행 3개가 들어 있는 다음 [도서] 테이블에 실행했을 때 오류가 발생하는 문장은?

[도서] 제목 VARCHAR2(50)

도서번호제목저자쪽수
B1데이터베이스 입문오세린320
B2SQL 활용문태오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이 섞인 열도 문제없이 삭제한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기