Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift Amazon红移:删除表(如果存在)_Amazon Redshift - Fatal编程技术网

Amazon redshift Amazon红移:删除表(如果存在)

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架构,然后根据结果决定是否创建该表来确定该表是否存在。最新版本

Redshift是否支持与以下语句等价的语句

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针对不存在的表运行


摘自。

此功能受支持,请参阅下面的我的答案