2009-08-28 52 views
3

我意外地在PostgreSQL中创建了一个表,其名称中包含一些双引号。我使用SQL Server 2000 DTS将数据从它导入到PostgreSQL服务器,但在导入时,它创建了表,但使用双引号。如何在PostgreSQL中删除一个包含双引号的表

其实,当我做

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

所以,当我尝试使用类似删除表:

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

我得到一个错误:错误:表中“公共”不存在

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

请帮

回答

2

2 x double quote = quote...

DROP TABLE “公共” 链接 “公”。 “,”“t_freemailer”

+0

非常好,你已经复制我的答案wh ich是第一个,你的被接受了。 – ChssPly76

+0

太好了,谢谢。我想我已经试过这个嘿嘿。 – MaxiWheat

+0

lol @ChssPly,时差意味着他不太可能复制它!然而,你已经结束了代表:) – h4xxr

4

使用 “双” 双引号逃脱:

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

这里给documentation

相关问题