【问题标题】:Table doesn't exist - returns 'Invalid Object Name'表不存在 - 返回“无效的对象名称”
【发布时间】:2017-09-20 14:34:49
【问题描述】:

我正在为一个项目使用 SQL Fiddle。我在左侧面板中构建了我的模式,一切正常,我收到了 Schema Ready 消息。当我尝试对正确的表执行 Select 查询时,它告诉我刚刚创建的表不存在。这是选择语句:

SELECT *
FROM table1;
SELECT *
FROM table2;

再次,我很确定我创建的表工作正常,并且使用与我的 select 语句中的名称完全匹配的名称。我收到的错误只是说“无效的对象名称't​​able1'。”

【问题讨论】:

  • 了解如何创建架构会很有帮助。 select 语句没有告诉我们为什么 table1 不存在。
  • 在 SQLFiddle 中 Build Schema 按钮旁边还有一个 Browser 按钮,可以让您查看已创建的表定义。确保表格显示在那里。

标签: sql select sqlfiddle


【解决方案1】:
  1. 检查您是否使用了正确的数据库,有时当您从一个服务器切换到另一个服务器时,您最终会在服务器的主数据库上运行查询
  2. 如果不是这样,也将模式的名称放在表之前,如下所示:schemaname.tablename

【讨论】:

  • 如上所述,检查您是否使用了正确的数据库,为此请使用“USE Database GO”以确保其指向正确的数据库。
  • SQLFiddle 甚至可以有多个数据库或架构引用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多