WEB开发网
开发学院数据库DB2 DB2 基础: 物化查询表简介 阅读

DB2 基础: 物化查询表简介

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: 清单 1 展示了一个创建 REFRESH IMMEDIATE 类型的系统维护的 MQT 的例子,这个表名为 EMP,DB2 基础: 物化查询表简介(2),它基于 SAMPLE 数据库中的底层表 EMPLOYEE 和 DEPARTMENT,由于 REFRESH IMMEDIATE MQT 要求查询

清单 1 展示了一个创建 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 子句规定对整个表进行完整性检查。通过查询 EMP 物化查询表发现,它现在已经填入了数据。


清单 1. 创建由系统维护的 MQT

connect to sample 
... 
 
alter table employee add unique (empno) 
alter table department add unique (deptno) 
 
create table emp as (select e.empno, e.firstnme, e.lastname, e.phoneno, d.deptno, 
 substr(d.deptname, 1, 12) as department, d.mgrno from employee e, department d 
 where e.workdept = d.deptno) 
  data initially deferred refresh immediate 
 
set integrity for emp immediate checked not incremental 
 
select * from emp 
 
EMPNO FIRSTNME   LASTNAME    PHONENO DEPTNO DEPARTMENT  MGRNO 
------ ------------ --------------- ------- ------ ------------ ------ 
000010 CHRISTINE  HAAS      3978  A00  SPIFFY COMPU 000010 
000020 MICHAEL   THOMPSON    3476  B01  PLANNING   000020 
000030 SALLY    KWAN      4738  C01  INFORMATION 000030 
000050 JOHN     GEYER      6789  E01  SUPPORT SERV 000050 
000060 IRVING    STERN      6423  D11  MANUFACTURIN 000060 
000070 EVA     PULASKI     7831  D21  ADMINISTRATI 000070 
000090 EILEEN    HENDERSON    5498  E11  OPERATIONS  000090 
000100 THEODORE   SPENSER     0972  E21  SOFTWARE SUP 000100 
000110 VINCENZO   LUCCHESSI    3490  A00  SPIFFY COMPU 000010 
000120 SEAN     O'CONNELL    2167  A00  SPIFFY COMPU 000010 
000130 DOLORES   QUINTANA    4578  C01  INFORMATION 000030 
... 
000340 JASON    GOUNOT     5698  E21  SOFTWARE SUP 000100 
 
 32 record(s) selected. 
 
connect reset 

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 基础 物化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接