SELECT TO_CHAR(SECURITY_DATE,'YYYY-MM-DD') AS SEC_DAY
,TO_CHAR(SECURITY_DATE,'DY') AS WEEK_DAY
FROM (SELECT TO_DATE('200901'||LPAD(RNUM,2,'0'),'YYYYMMDD') AS SECURITY_DATE
FROM (SELECT TO_CHAR(ROWNUM) AS RNUM
FROM TAB WHERE ROWNUM <= (SELECT TO_NUMBER(TO_CHAR(LAST_DAY('200901'||'01'),'DD')) FROM DUAL)))
오라클 TAB 테이블의 ROWNUM을 이용하므로 테이블스페이스 내에
테이블, SYNONYM, VIEW등이 최소 31개 이상 존재해야 한다.
뭔말인지 모르면...
SELECT COUNT(*) FROM TAB;
의 결과값이 31보다 큰 숫자가 나오면 사용가능하다.
아니면 다른 테이블을 사용하면 된다.
'DataBase' 카테고리의 다른 글
[MySQl] 백업 및 복구 (0) | 2011.03.03 |
---|---|
테이블 복사 (0) | 2009.03.24 |
[Oracle] 데이터 옮기기 (0) | 2009.03.12 |
[Oracle] 테이블스페이스 늘리기 (0) | 2009.03.12 |
[Oracle 10g] Oracle - drop table, truncate table (0) | 2008.11.20 |