數據倉庫腳本生成時間維度

CREATE TABLE DIM_TIME1(DATE_CODE VARCHAR2(8),YEAR_CODE VARCHAR2(4),MONTH_CODE VARCHAR2(2),DAY_CODE VARCHAR2(2));

--語句:
DECLARE
i NUMBER;
v NUMBER;
STR1 VARCHAR2(200);
STR2 VARCHAR2(200);

BEGIN 

--STR1:='CREATE TABLE DIM_TIME(DATE_CODE VARCHAR2(8),YEAR_CODE VARCHAR2(4),MONTH_CODE VARCHAR2(2),DAY_CODE VARCHAR2(2))';
--EXECUTE IMMEDIATE STR1;

FOR i IN 0..25000 LOOP
v:=v+i;
INSERT INTO DIM_TIME1 SELECT
TO_CHAR(TO_DATE('19700101','YYYYMMDD')+I,'YYYYMMDD'),
TO_CHAR(TO_DATE('19700101','YYYYMMDD')+I,'YYYY'),
TO_CHAR(TO_DATE('19700101','YYYYMMDD')+I,'MM'),
TO_CHAR(TO_DATE('19700101','YYYYMMDD')+I,'DD')
FROM DUAL;
END LOOP;
COMMIT;

END;

CREATE TABLE DIM_TIME AS SELECT * FROM DIM_TIME1 ORDER BY 1;
DROP TABLE DIM_TIME;
DROP TABLE DIM_TIME1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章