如何使用pgadmin定义视图

4
我在使用pgAdmin创建视图时遇到了问题。我的界面包含创建视图的四个标签页。第一个标签页称为“常规” ,我在那里编写视图的名称,第二个标签页称为“定义”,在这里我定义了视图,但是问题在于,当我在此处编写时,它会在最后一个标签页“SQL” 中写下,而我无法在此标签页中编写任何内容。我想知道如何手动在视图中编写SQL查询语句。谢谢。

1
你需要在“定义”选项卡中编写你的选择查询。在 SQL 选项卡中,你可以看到之前所有选项卡中所做的结果 - 这是你视图的 SQL 预览。我建议你阅读有关创建视图的相关资料或者使用此创建器进行一些尝试,在 SQL 选项卡中查看结果并使用查询编辑器创建你的视图。 - tata.leona
@112g 好的,谢谢您的回复。我遇到了另一个问题,我想创建一个与表名相同的视图,但是我得到了“vw_xxx不是视图”的错误提示。您知道我该怎么做吗? - bsm
1
如果您想在表格和视图中使用相同的名称,那么您需要在不同的模式/数据库中创建它。否则,如果您执行 SELECT * FROM vw_xxx,Postgres 将无法确定从哪里获取数据。 - Łukasz Kamiński
1个回答

3

您不能使用与表同名的视图名称。您需要打开一个 SQL 选项卡并编写如下示例的 DDL:

CREATE VIEW nameoftheview AS
    SELECT *
    FROM nameofthetable
    WHERE field = 'value';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接