代码之家  ›  专栏  ›  技术社区  ›  MaxiWheat

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

  •  3
  • MaxiWheat  · 技术社区  · 15 年前

    我无意中在postgresql中创建了一个表,它的名称中包含一些双引号。我使用sqlserver2000dts将数据从它导入到postgresql服务器,但在导入时,它创建了表,但表中有双引号。

    实际上是表名

    SELECT * FROM pg_tables
    是:
    public","t_freemailer

    所以,当我试图放下桌子时

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

    我得到一个错误:错误:表“public”不存在

    我没有找到在标识符名称中转义双引号的方法。

    请帮助

    2 回复  |  直到 15 年前
        1
  •  2
  •   gbn    15 年前

    2 x double quote = quote...

    删除表“public”。“public”,“t\u freemailer”

        2
  •  4
  •   ChssPly76    15 年前

    使用“双引号”转义:

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

    这里有一个链接到 documentation