2008年12月1日 星期一

Add Materialized Query Table into a Fact table in Olap Center


/*
  使用Olap Center加入Fact Table時,MQT 是不會出現在選取的 Table 清單之中.
  但是可以先將MQT alter 成 Regular Table 後加入Cube所使用的Fact  
*/

/* Create Testing MQT */

DROP TABLE ORION_MQT
CREATE TABLE ORION_MQT AS
(
  SELECT * FROM T1
) DATA INITIALLY DEFERRED REFRESH DEFERRED in userspace1;

/* Refresh 資料進去 */

REFRESH TABLE ORION_MQT;

/* Alter 成 regular table */

ALTER TABLE ORION_MQT DROP MATERIALIZED QUERY


/*
  開啟Olap Center
  原本已建立一個名為 Orion 的 Cube,現在選取 ORION_MQT 成 FACT TABLE
*/



/* 再將ORION_MQT 還原成Materialized Query Table */

ALTER TABLE ORION_MQT ADD MATERIALIZED QUERY
(
  SELECT * FROM T1
) DATA INITIALLY DEFERRED REFRESH DEFERRED

SET INTEGRITY FOR ORION_MQT ALL IMMEDIATE UNCHECKED


/*
  恢復成MQT之後,則可以再進行Refresh。
  ※  並不會影響使用 Cube 的 Tool。such as QMF 這類交叉分析的 tool。
    只是再開啟 Olap Center 之後,ORION_MQT 被 mark 一個警告。
*/