创建摘要表违反了限制

时间:2015-07-07 11:30:54

标签: db2 materialized-views

我试图将两个包含在MQT中的MQT联合起来。

CREATE SUMMARY TABLE MYUNIONEDTABLE 
    AS (
    SELECT * FROM MQT1
    UNION ALL 
    SELECT * FROM MQT2
    )
    DATA INITIALLY DEFERRED REFRESH DEFERRED
    ORGANIZE BY ROW;

导致以下错误:

  

语句失败,因为为具体化查询表" MYUNIONEDTABLE"指定了全查询。违反了限制。原因代码=" 2" .. SQLCODE = -20058,SQLSTATE = 428EC,DRIVER = 4.18.60

SELECT语句本身可以正常工作。

1 个答案:

答案 0 :(得分:0)

您是否检查了Info Center article此错误?

  

SQL20058N

     

声明失败,因为为该指定了全选   具体化查询表table-name违反了限制。原因   code = reason-code

     

<强>解释

     

限制适用于中使用的全选内容   具体化查询表的定义。一些限制是基于   在物化查询表选项上,例如REFRESH DEFERRED或   刷新立即。其他限制是基于是否   表被复制。返回的语句中的全选   这种情况至少违反了其中一项限制。

     

如果在创建临时表期间返回此消息,   该错误适用于定义中使用的查询   物化查询表与登台表相关联。

原因代码2,如您的错误消息所示,表示:

The fullselect referenced an unsupported object type.

查看article for MQT restrictions以查看您使用的不受支持的声明。