2014-02-26 53 views
-1

是否可以從視圖中刪除行?我們可以從視圖中刪除行嗎?

如果是的話,我們如何在PostgreSQL中做到這一點?
如果不是,有什麼選擇?

+0

這是不清楚,真的不完整的。你想要什麼?什麼記錄?請參閱:http://stackoverflow.com/help/how-to-ask。你在尋找可更新的視圖嗎?如果是這樣,*你是否先閱讀手冊*? –

回答

1

從版本9.3開始,視圖在PostgreSql中是可升級的。
參考文獻:http://www.postgresql.org/docs/9.3/static/sql-createview.html(尋找「更新視圖」),要知道,必須由視圖中相遇是「更新」的條件。

一個很簡單的例子:

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; 

工作演示:http://sqlfiddle.com/#!15/22c2f/1

+0

非常感謝。特別爲工作演示。 –

相關問題