partition table 생성 질문 입니다 0 2 2,514

by 열공 [Oracle 기초] [2013.07.11 11:40:36]


sh.sales 테이블의 data를 파티션 테이블 생성해서 넣어보고 싶어서 

파티션 테이블 생성할려고 합니다..

CREATE TABLE SALES_PARTITION
(PROD_ID         NUMBER        NOT NULL
,CUST_ID         NUMBER        NOT NULL
,TIME_ID         DATE          NOT NULL
,CHANNEL_ID      NUMBER        NOT NULL
,PROMO_ID        NUMBER        NOT NULL
,QUANTITY_SOLD   NUMBER(10,2)  NOT NULL
,AMOUNT_SOLD     NUMBER(10,2)  NOT NULL
)
PARTITION BY RANGE (TIME_ID)
(PARTITION sales_q1 VALUES LESS THAN(98/12/31) TABLESPACE sales_tbs1
,PARTITION sales_q2 VALUES LESS THAN(99/12/31) TABLESPACE sales_tbs2
,PARTITION sales_q3 VALUES LESS THAN(00/12/31) TABLESAPCE sales_tbs3
,PARTITION sales_q4 VALUES LESS THAN(01/12/31) TABLESPACE sales_tbs4
,PARTITION sales_q5 VALUES LESS THAN(maxvalue) TABLESPACE sales_tbs5
);

(PARTITION sales_q1 VALUES LESS THAN(98/12/31) TABLESPACE sales_tbs1
                                                                     *
11행에 오류:
ORA-00907: 누락된 우괄호

이렇게 에러 뜨구요

테이블 구조는 sh.sales 와 동일하게 구성 하고  time_id 값이 

MIN          MAX
--------        --------
98/01/01   01/12/31

이렇게 나와서 98/12/31 이런식으로 잡았는데... 기준값을 잘못 설정한것인가요....??
by 아린 [2013.07.11 12:09:17]
날짜 형은 아래와 같이 날짜타입으로 해주세요.

PARTITION sales_q1 VALUES LESS THAN(TO_DATE('1998/12/31', 'yyyy/mm/dd'))

그리고 3번째 " 
TABLESAPCE sales_tbs3 "   테이블 스페이스 이름 틀렸네요.

by 열공 [2013.07.11 12:33:49]
헛!!! 예리 하시네요 ^^;;

감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입