如何在PostgreSQL中删除一个表,其名称中包含双引号

时间:2009-08-28 19:06:48

标签: sql database postgresql

我偶然在PostgreSQL中创建了一个表,其中包含一些双引号。我使用SQL Server 2000 DTS将数据从它导入我的PostgreSQL服务器,但是在导入时,它创建了表但是在其中加了双引号。

实际上我做

SELECT * FROM pg_tables
时的表名是:
public","t_freemailer

所以,当我尝试使用以下内容删除表时:

DROP TABLE "public"."public","t_freemailer"

我收到错误:错误:表“public”不存在

我没有找到一种方法来逃避标识符名称中的双打引号。

请帮忙

2 个答案:

答案 0 :(得分:4)

使用“双”双引号转义:

DROP TABLE "public"."public"",""t_freemailer"

以下是documentation

的链接

答案 1 :(得分:2)

2 x double quote = quote...

DROP TABLE“public”。“public”“,”“t_freemailer”