문제
다음 SQL에서 오류가 발생하는 원인으로 가장 적절한 것은?
SQLCREATE TABLE 1234_TABLE ( COL1 NUMBER );
① 테이블명은 숫자로 시작할 수 없다. ② NUMBER 타입은 테이블 생성 시 사용할 수 없다. ③ 컬럼명은 반드시 소문자로 작성해야 한다. ④ CREATE TABLE 문에는 반드시 기본키가 있어야 한다.
정답
1번
해설
정답: 1. 일반적인 SQL 객체명은 숫자로 시작할 수 없으므로 테이블명 1234_TABLE은 부적절하다.
오답 풀이
- 1번: 오류 원인이다.
- 2번: NUMBER 타입은 사용할 수 있다.
- 3번: 컬럼명을 반드시 소문자로 작성할 필요는 없다.
- 4번: 테이블 생성 시 기본키가 필수는 아니다.
보충 개념 객체명은 DBMS 규칙을 따라야 하며 일반적으로 문자로 시작해야 한다. 숫자로 시작하는 이름이 필요하면 인용 식별자를 사용해야 하지만 권장되지 않는다.