Amazon redshift Amazon红移:删除表(如果存在)
Redshift是否支持与以下语句等价的语句Amazon redshift Amazon红移:删除表(如果存在),amazon-redshift,Amazon Redshift,Redshift是否支持与以下语句等价的语句 DROP TABLE IF EXISTS tablename 见下一个答案;这已经过时了 支持 DROP TABLE IF EXISTS tablename; 是在PostgreSQL 8.2中添加的。Redshift是Paracel对8.1进行了大量修改的一个分支,据我所知,他们在更新版本中只做了很少的后端口更改。它不太可能支持(如果存在);您可能需要执行目录查询,通过查找信息\u架构,然后根据结果决定是否创建该表来确定该表是否存在。最新版本
DROP TABLE IF EXISTS tablename
见下一个答案;这已经过时了
支持
DROP TABLE IF EXISTS tablename;
是在PostgreSQL 8.2中添加的。Redshift是Paracel对8.1进行了大量修改的一个分支,据我所知,他们在更新版本中只做了很少的后端口更改。它不太可能支持
(如果存在)
;您可能需要执行目录查询,通过查找信息\u架构
,然后根据结果决定是否创建该表来确定该表是否存在。最新版本的红移支持这一点:
DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
IF EXISTS子句,该子句指示如果指定的表不存在
存在时,该命令不应进行任何更改,并返回一条消息
该表不存在,而不是以错误终止
该子句在编写脚本时很有用,因此如果
DROP TABLE针对不存在的表运行
摘自。此功能受支持,请参阅下面的我的答案