Oracle 에서 CREATE TABLE 강좌 ( … ) 의 괄호 안에… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle 에서 CREATE TABLE 강좌 ( … ) 의 괄호 안에 넣었을 때 오류가 발생하는 열 정의는?
1
개강일 DATE DEFAULT SYSDATE
2
정원 NUMBER DEFAULT 0
3
등급 CHAR DEFAULT 'A'
4
강좌명 VARCHAR2 NOT NULL
해설
Oracle 의 VARCHAR2 는 가변 길이 문자형이라 최대 길이를 VARCHAR2(30) 처럼 반드시 지정해야 하므로 길이가 빠진 정의는 오류이다.
반면 CHAR 는 길이를 생략하면 1, NUMBER 는 정밀도를 생략하면 최대 정밀도로 정의되어 실행된다.
- 정원 정의는 정밀도 없는 NUMBER 에 기본값 0 을 준 올바른 구문이다.
- 등급 정의는 길이 1 인 CHAR 에 한 글자 기본값을 준 올바른 구문이다.
- 개강일 정의는 DATE 에 현재 일시 SYSDATE 를 기본값으로 준 올바른 구문이다.
오류나 개정된 내용이 보이면 알려주세요