数据仓库脚本生成时间维度

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值