Postgresql 我们可以从视图中删除行吗?

Postgresql 我们可以从视图中删除行吗?,postgresql,view,sql-delete,Postgresql,View,Sql Delete,是否可以从视图中删除行 如果是,我们如何在PostgreSQL中做到这一点 如果没有,还有什么选择?从9.3版开始,视图在PostgreSql中可以升级。 请参阅文档:(查找“可更新视图”),了解视图必须满足的条件才能“可更新”。 一个非常简单的例子: create table tbl1 ( rollnumber int, name varchar) ; insert into tbl1 values(1,'abc'); insert into tbl1 values(2,'def

是否可以从视图中删除行

如果是,我们如何在PostgreSQL中做到这一点
如果没有,还有什么选择?

从9.3版开始,视图在PostgreSql中可以升级。
请参阅文档:(查找“可更新视图”),了解视图必须满足的条件才能“可更新”。

一个非常简单的例子:

create table tbl1  
( rollnumber int,  
name varchar) ;

insert into tbl1 values(1,'abc');  
insert into tbl1 values(2,'def');  
insert into tbl1 values(3,'ghi');

create view view1 as select * from tbl1;


delete from view1 where rollnumber=2;

工作演示:

这是不清楚的,而且确实不完整。你想要什么?什么唱片?请参阅:。您正在寻找可更新的视图吗?如果是,您是否先阅读了手册?