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

+ Recent posts