我创建了一个名为viewex
的表:
CREATE TABLE viewex (
sno INTEGER,
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');
型
3条答案
按热度按时间mznpcxlj1#
从PostgreSQL 9.3开始,你可以插入和更新“简单视图”:http://www.postgresql.org/docs/9.3/static/sql-createview.html
xggvc2p62#
你要找的是
updatable view
,而postgresql并不直接支持它们。你可以使用CREATE RULE来获得这个效果-这个页面有关于如何获得一个可更新视图的效果的信息。
xkftehaa3#
您可以将行插入到带有视图的表中。* My post详细解释了视图。
例如,创建
person
表,如下所示:字符串
然后,将两行插入
person
表,如下所示:型
然后,调用
person
得到如下结果:型
然后,创建
my_v
视图,如下所示:型
现在,您可以使用
my_v
向person
表插入2行,如下所示。*id
和last_name
不可用:型
然后,将2行插入
person
表,如下所示:型