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 은 지정한 열과 그 데이터를 삭제하는 올바른 구문이다.
오류나 개정된 내용이 보이면 알려주세요