如何在PostgreSQL中删除名称中包含双引号的表

如何在PostgreSQL中删除名称中包含双引号的表,sql,database,postgresql,Sql,Database,Postgresql,我意外地在PostgreSQL中创建了一个表,该表的名称中包含一些双引号。我使用SQLServer2000DTS将数据从它导入我的PostgreSQL Server,但在导入时,它创建了表,但表中有双引号 实际上,当我从pg_表中选择*时,表名是:public“,”t_freemailer“ SELECT * FROM pg_tables 因此,当我尝试使用以下方法放下桌子时: DROP TABLE "public"."public","t_freemailer" 删除表格“public”,“p

我意外地在PostgreSQL中创建了一个表,该表的名称中包含一些双引号。我使用SQLServer2000DTS将数据从它导入我的PostgreSQL Server,但在导入时,它创建了表,但表中有双引号

实际上,当我从pg_表中选择*时,表名是:public“,”t_freemailer“

SELECT * FROM pg_tables 因此,当我尝试使用以下方法放下桌子时:

DROP TABLE "public"."public","t_freemailer" 删除表格“public”,“public”,“t_freemailer” 我得到一个错误:错误:表“public”不存在

我并没有找到一种方法来转义标识符名称中的双引号

请帮助

使用“双”双引号转义:

DROP TABLE "public"."public"",""t_freemailer"
这里有一个链接到


删除表格“public”,“public”,“t_freemailer”

太好了,你已经复制了我的第一个答案,你的答案被接受了。lol@ChssPly,时差意味着他不太可能复制它!然而,你最终得到了代表:)MaxiWheat公平地说,我认为你“接受”了错误的一个-即2…@h4xxr中的后者-你所说的“时差”是什么意思?由于杰夫·阿特伍德(Jeff Atwood)的新“功能”非常出色,现在投票数相同的答案是随机排序的,而不是按时间戳排序的。我的是第一个(你可以通过点击“最老的”标签看到);gbn的(完全相同)排在第二位,但显示在第一位,因此被接受。顺便说一句,这与销售代表无关——我只是对这一变化感到非常生气(我不是唯一一个人),但阿特伍德没有听。@chssly76:不,我只是打字没有你快,而且在53秒后发了帖子。我注意到了。当我看到我的代表改变时,我回来的时候也给了你更高的票数。如果你认为我抄袭了你的答案,那是一种令人不安的心态。。。你会抄别人的答案吗。。。?
DROP TABLE "public"."public"",""t_freemailer"