熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> DB2 >> 正文

DB2數據庫物化視圖:MQT物化查詢表的使用[2]

2013-11-15 14:30:58  來源: DB2 

  下面的小節將展示一個創建 REFRESH IMMEDIATE 類型的系統維護的 MQT 的例子這個表名為 EMP它基於 SAMPLE 數據庫中的底層表 EMPLOYEE 和 DEPARTMENT由於 REFRESH IMMEDIATE MQT 要求來自查詢內引用的每個表至少有一個惟一鍵要出現在 select 列表中所以我們首先在 EMPLOYEE 表的 EMPNO 列上定義一個惟一性約束另外還要在 DEPARTMENT 表的 DEPTNO 列上定義一個惟一性約束DATA INITIALLY DEFERRED 子句的意思是在執行 CREATE TABLE 語句的時候並不將數據插入到表中MQT 被創建好之後就會處於檢查暫掛(check pending)狀態在對它執行 SET INTEGRITY 語句之前不能查詢它IMMEDIATE CHECKED 子句指定必須根據用於定義該 MQT 的查詢對數據進行檢查並刷新數據NOT INCREMENTAL 子句指定對整個表進行完整性檢查

  CONNECT TO SAMPLE
  
  ALTER TABLE EMPLOYEE ADD UNIQUE (EMPNO)
  ALTER TABLE DEPARTMENT ADD UNIQUE (DEPTNO)
  CREATE TABLE EMP AS (SELECT EEMPNO EFIRSTNME ELASTNAME EPHONENO DDEPTNO
  SUBSTR(DDEPTNAME ) AS DEPARTMENT DMGRNO FROM EMPLOYEE E DEPARTMENT D
  WHERE EWORKDEPT = DDEPTNO)
  DATA INITIALLY DEFERRED REFRESH IMMEDIATE
  SET INTEGRITY FOR EMP IMMEDIATE CHECKED NOT INCREMENTAL

[]  []  


From:http://tw.wingwit.com/Article/program/DB2/201311/21923.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.