Oracle 에서 실행할 때 오류가 발생하는 CREATE TABLE 문… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
Oracle 에서 실행할 때 오류가 발생하는 CREATE TABLE 문은?
1
CREATE TABLE SEAT_MAP (SEAT_NO CHAR)
2
CREATE TABLE GATE (GATE_NO VARCHAR2)
3
CREATE TABLE FARE_TB (AMT NUMBER)
4
CREATE TABLE BOARDING (BOARD_DT DATE)
해설
Oracle 의 VARCHAR2 는 가변 길이 문자형이라
VARCHAR2(10)처럼 최대 길이를 반드시 적어야 하며, 생략하면 오류가 난다.반면 CHAR·NUMBER·DATE 는 길이나 정밀도를 생략해도 기본값이 적용되어 정상 생성된다.
- CHAR 는 길이를 생략하면 1바이트 고정 길이로 만들어진다.
- NUMBER 는 정밀도를 생략하면 최대 정밀도의 숫자형이 된다.
- DATE 는 길이를 지정하지 않는 날짜형이라 그대로 생성된다.
오류나 개정된 내용이 보이면 알려주세요