【问题标题】:Is it possible to create view for insert query是否可以为插入查询创建视图
【发布时间】:2014-03-21 22:34:41
【问题描述】:

我创建了一个表名“viewex”

create table viewex(
    sno int,
    name varchar(30),
    email varchar(30),
    address varchar(50),
    contact varchar(30)
);

向表中插入数据。

现在我只想为 3 列(姓名、地址、联系人)插入数据:

insert into viewex(name, address, contact) values('celcabs', 'good', 'bad');

现在的问题是………… 是否可以为查询创建视图

insert into viewex(name, address, contact) values('celcabs', 'good', 'bad');

【问题讨论】:

    标签: postgresql view


    【解决方案1】:

    从 PostgreSQL 9.3 开始,您可以插入和更新“简单视图”:http://www.postgresql.org/docs/9.3/static/sql-createview.html

    【讨论】:

    • 对于“复杂视图”,您可以创建一个代替插入/更新/删除触发器。
    【解决方案2】:

    您要查找的是updatable view,而 postgresql 没有对它们的直接支持。

    您可以使用CREATE RULE 获得效果 - 该页面包含有关如何获得可更新视图效果的信息。

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      相关资源
      最近更新 更多