Oracle 기준으로 다음 회원 테이블(데이터 없음)에 실행할 때 오류… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 5회
Oracle 기준으로 다음 회원 테이블(데이터 없음)에 실행할 때 오류가 발생하는 것은?
CREATE TABLE 회원 (
  회원번호 NUMBER PRIMARY KEY,
  이름     VARCHAR2(20),
  등급     VARCHAR2(10),
  이메일   VARCHAR2(40)
);
1
ALTER TABLE 회원 DROP COLUMN 이메일;
2
ALTER TABLE 회원 MODIFY (등급 VARCHAR2(20) NOT NULL);
3
ALTER TABLE 회원 ADD (전화번호 VARCHAR2(20));
4
ALTER TABLE 회원 ALTER COLUMN 등급 CHAR(9);
해설

Oracle 에서 열의 타입·크기·NULL 여부를 바꾸는 구문은 MODIFY 이며, ALTER COLUMN 은 SQL Server 구문이라 Oracle 에서는 오류가 난다.

Oracle 은 ADD·MODIFY 에 괄호로 열 정의를 묶을 수 있고, 열 삭제는 DROP COLUMN 으로 한다.

  • ADD (열 정의) 는 새 열을 추가하는 Oracle 의 올바른 구문이다.
  • MODIFY 로 크기 변경과 NOT NULL 지정을 함께 할 수 있으며 데이터가 없으므로 성공한다.
  • DROP COLUMN 은 지정한 열과 그 데이터를 삭제하는 올바른 구문이다.

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

이어서 풀어보기

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