在Postgres可更新视图中定义默认值

时间:2016-01-08 11:49:43

标签: postgresql view

如果我们有这样的观点:

CREATE OR REPLACE VIEW public.comedies AS 
SELECT name, release_date
FROM films
WHERE type = 'Comedy'

我们只会看到喜剧,但显然不是类型栏。从阅读文档听起来如果我要插入到这个视图中,类型可能不会被设置为WHERE中的值:

  

如果自动更新视图包含WHERE条件,则   condition限制基本关系的哪些行可用   由视图上的UPDATE和DELETE语句修改。但是,一个   允许UPDATE更改一行,使其不再满足   条件,因此通过视图不再可见。   类似地,INSERT命令可以插入基本关系行   不满足WHERE条件,因此不可见   通过观点。

假设这是真的 - 我怎样才能确保通过该视图插入/更新的所有数据都具有正确的类型?

0 个答案:

没有答案