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

标签 sql database postgresql

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

其实是我做的时候的表名

SELECT * FROM pg_tables
是:
public","t_freemailer

因此,当我尝试使用类似以下内容删除表格时:

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

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

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

请帮忙

最佳答案

使用“double”双引号转义:

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

这是 documentation 的链接

关于sql - 如何在 PostgreSQL 中删除名称中包含双引号的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1348782/

相关文章:

ruby-on-rails - Mongoid 和 Postgres 脚手架/关系

sql - 如何在 MySQL 中最有效地获取两个日期时间值之间的 unix 时间戳间隔?

PostgreSQL 删除所有内容

database - 使用特殊格式的多段线将数据从 csv 文件复制到 postgres+postgis

mysql - 数据库架构可将多个标签附加到每篇博客文章

mysql - 在 mysql 中选择更新的行

mysql - sql外键的使用方法

mysql - 检索每组中的最后一条记录 - MySQL

mysql - 选择 '' -''是什么意思

sql - 如何从双重中选择日期,但要加入数据?