我在使用PostgreSQL 9.3处理使用qoutes创建的表时遇到了一个奇怪的问题.例如,如果我使用qoutes创建一个表:
create table "TEST" ("Col1" bigint);
该表已正确创建,在pgAdminIII的SQL窗格中查看时,我可以看到引号已保留.但是,当我查询DB以查找所有可用表的列表(使用下面的查询)时,我发现结果中的表名周围没有引号.
select table_schema, table_name from information_schema.tables where not table_schema='pg_catalog' and not table_schema='information_schema';
因为表是用引号创建的,所以我不能直接使用从上面的查询返回的表名,因为它是不带引号的,并且会在标题中的POST中抛出错误.
我可以try 在所有查询中用引号括住表名,但我不确定它是否一直有效.我正在寻找一种方法来获取在结果中引用了引号的表名列表.
我对列名也有同样的问题,但我希望如果我能找到一个解决表名问题的方法,类似的方法也会适用于列名.