您如何向PostgreSQL实例化视图添加检查约束?

问题描述 投票:0回答:1
CREATE MATERIALIZED VIEW chk__foo AS (
    SELECT 1
        FROM ...
        WHERE ...
    ) WITH DATA
;

现在检查是否没有这样的条目

ALTER ??? ADD CONSTRAINT integrity_violated CHECK (0=1);

[将TABLEMATERIALIZED VIEW放在???似乎无关紧要,我不断得到

[chk__foo不是表或外部表

sql postgresql postgresql-9.6 materialized-views check-constraints
1个回答
0
投票

您不能将检查约束添加到实例化视图。

您可以通过创建表并使用TRUNCATEINSERT ... SELECT刷新数据来“手动滚动”。

© www.soinside.com 2019 - 2024. All rights reserved.