如果存在PostgreSQL DROP VIEW

时间:2019-05-02 15:59:02

标签: sql database postgresql view

在PostgreSQL中,当我运行命令

DROP VIEW IF EXISTS view_name;

我得到答复:

View IF dropped.

任何人都可以解释这是什么意思吗?为什么使用单词“ IF ”而不是诸如 View view_name dropped 这样的答案?

1 个答案:

答案 0 :(得分:1)

这不是PostgreSQL所做的。演示:

postgres=# create view view_name as select 1;
CREATE VIEW

postgres=# drop view if exists view_name;
DROP VIEW

postgres=# \echo :SERVER_VERSION_NUM
110002

postgres=# drop view if exists view_name;
NOTICE:  view "view_name" does not exist, skipping
DROP VIEW

可能您不是在使用PostgreSQL,而是在此操作中使用具有不同语法的fork。查看SELECT version();的结果。