我正在制作一个需要构建 Postgresql 查询的应用程序,这些查询将在表名是保留关键字等的情况下成功执行。
在 Sql Server 语法中,这是通过将所有内容包装在方括号中来实现的,[]
即SELECT * FROM [database].[schema].[table_name]
.
我认为 Postgresql 中的等价物是使用双引号,""
即SELECT * FROM "database"."schema"."table_name"
.
但是,当我在 Postgresql 中尝试这个时,我得到了错误
关系 X 不存在
这有效:
SELECT * FROM "postgres"."schema_a".Academic_Attainment
但这不是:
SELECT * FROM "postgres"."schema_a"."Academic_Attainment"
有什么建议么?