创建表dimension_tab
DROP TABLE dimension_tab; CREATE TABLE dimension_tab ( fact_1_id NUMBER NOT NULL, fact_2_id NUMBER NOT NULL, fact_3_id NUMBER NOT NULL, fact_4_id NUMBER NOT NULL, sales_value NUMBER(10,2) NOT NULL );
INSERT INTO dimension_tab
SELECT TRUNC(DBMS_RANDOM.value(1, 3)) AS fact_1_id,
TRUNC(DBMS_RANDOM.value(1, 6)) AS fact_2_id,
TRUNC(DBMS_RANDOM.value(1, 11)) AS fact_3_id,
TRUNC(DBMS_RANDOM.value( 1, 11)) AS fact_4_id
,ROUND(DBMS_RANDOM.value(1, 100), 2) AS sales_value
FROM dual
CONNECT BY level <= 1000;
COMMIT;
【模型如下】
INSERT INTO dimension_tab
SELECT TRUNC(DBMS_RANDOM.value(low => 1, high => 3)) AS fact_1_id,
TRUNC(DBMS_RANDOM.value(low => 1, high => 6)) AS fact_2_id,
TRUNC(DBMS_RANDOM.value(low => 1, high => 11)) AS fact_3_id,
TRUNC(DBMS_RANDOM.value(low => 1, high => 11)) AS fact_4_id,
ROUND(DBMS_RANDOM.value(low => 1, high => 100), 2) AS sales_value
FROM dual
CONNECT BY level <= 1000;
COMMIT;
参考:http://www.oracle-base.com/articles/misc/RollupCubeGroupingFunctionsAndGroupingSets.php
本文介绍如何使用Oracle SQL创建一个名为dimension_tab的维度表,并通过随机生成的数据填充该表。插入操作通过SELECT语句结合DBMS_RANDOM包生成随机数完成,共插入1000条记录。
622

被折叠的 条评论
为什么被折叠?



