DATA TYPE - DATE 옆에는 Length를 쓰면 안돼요!
30분 동안 끙끙거린 문제...
왜 다음 문장이 오류가 발생하는가?
create table scott.emp_list_part (
EMPNO NUMBER(22),
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(22),
HIREDATE DATE(7),
SAL NUMBER(22),
COMM NUMBER(22),
DEPTNO NUMBER(22),
constraint pk_list_empno primary key(empno)
using index tablespace indx
)
partition by list (job)
(
partition job_entry values ('CLERK','ANALYST') tablespace t1,
partition job_middle values ('MANAGER','SALESMAN') tablespace t2,
partition job_high values ('PRESIDENT') tablespace t3);
--> 답은 DATE 때문이다. DATE TYPE 옆에는 LENGTH를 기재하지 않는다.
create table scott.emp_list_part (
EMPNO NUMBER(22),
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(22),
HIREDATE DATE,
SAL NUMBER(22),
COMM NUMBER(22),
DEPTNO NUMBER(22),
constraint pk_list_empno primary key(empno)
using index tablespace indx
)
partition by list (job)
(
partition job_entry values ('CLERK','ANALYST') tablespace t1,
partition job_middle values ('MANAGER','SALESMAN') tablespace t2,
partition job_high values ('PRESIDENT') tablespace t3);
수정완료.
'Oracle_DB_Unix admin > 미분류' 카테고리의 다른 글
데이터 형 변환이 일어나는 예 (0) | 2015.10.25 |
---|---|
TABLE에 대한 사소한 몇 가지의 의문 해결 (0) | 2015.10.25 |
Oracle Manual 진도표 (0) | 2015.10.11 |
[TIP] SELECT 절 서브쿼리 사용시 주의점 (0) | 2015.10.08 |
LGWR의 활동주기 (0) | 2015.08.16 |