【发布时间】:2019-05-02 15:59:01
【问题描述】:
当我运行命令时在 PostgreSQL 中
DROP VIEW IF EXISTS view_name;
我得到了回应:
View IF dropped.
谁能解释一下这是什么意思?为什么使用“IF”这个词而不是像这样的回复:View view_name dropped?
【问题讨论】:
标签: sql database postgresql view
当我运行命令时在 PostgreSQL 中
DROP VIEW IF EXISTS view_name;
我得到了回应:
View IF dropped.
谁能解释一下这是什么意思?为什么使用“IF”这个词而不是像这样的回复:View view_name dropped?
【问题讨论】:
标签: sql database postgresql view
这不是 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();的结果。
【讨论】:
View IF dropped 消息来自试图解释语句并且做得不够好的SQL 客户端。