我一直收到错误“关系[TABLE]不存在”

时间:2017-12-30 22:45:03

标签: sql postgresql quoted-identifier

我一直在尝试查询数据库中的两个表。在服务器资源管理器中,我可以看到两个表,甚至可以查看其中的列。我们将它们称为Schema.table1和Schema.table2,其中“Schema”的首字母大写。我试过运行以下查询:

select * from Schema.table1;

我收到以下错误:

  

错误:关系“schema.table1”不存在

然后我尝试运行下一个查询,认为模式中的大写可能会有所不同。

Select * from "Schema.table1"; 
select "ID" from "Schema.table1";

但同样的错误仍然存​​在:

  

错误:关系“Schema.table1”不存在

我后来尝试使用“SET search_path to Schema1”指定架构路径,并在表格上运行查询,这再次为我提供了相同的错误。任何想法或帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

每个元素都必须单独引用:

select "ID" 
from "Schema"."table1";

有关引用标识符的详细信息为in the manual