【问题标题】:what is the equivalent of CREATE VIEW IF NOT EXISTS in postresql什么是 CREATE VIEW IF NOT EXISTS 在 postgresql 中的等价物
【发布时间】:2018-07-17 16:28:27
【问题描述】:

我想做类似的事情

CREATE VIEW IF NOT EXISTS complete_user_profile ...

不知道如何

【问题讨论】:

    标签: database postgresql


    【解决方案1】:

    你可以使用CREATE OR REPLACE:

    CREATE OR REPLACE VIEW 类似,但如果同名视图已存在,则将其替换。新查询必须生成与现有视图查询相同的列(即,相同的列名以相同的顺序和相同的数据类型),但它可能会在列表末尾添加其他列。产生输出列的计算可能完全不同。

    CREATE OR REPLACE VIEW complete_user_profile ...
    

    【讨论】:

    • 我是这么认为的,但我发现您必须暗示您正在更改基础查询这一事实有点违反直觉和习惯用法。谢谢
    • @LetsPlayYahtzee:create if not existscreate or replace 之间存在差异 - 对于视图而言,create or replace 更有意义
    • 您可能不想替换视图,例如如果您正在运行迁移脚本。
    猜你喜欢
    • 2013-08-25
    • 2011-01-13
    • 2013-11-02
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2014-06-24
    相关资源
    最近更新 更多