创建的表显示在对象资源管理器中,但不显示在 sys.tables 中



>最近我遇到了一个场景,其中

  1. 我在数据库中创建了一个表。
  2. 刷新了对象资源管理器中的表
  3. 表中出现的表格
  4. 我使用了查询"从系统表中选择 *"并在下拉列表中选择了数据库
  5. 已执行查询
  6. 表不在列表中

我们使用的是 SQL Server 2008 R2,在我们的客户端计算机上观察到此问题。可悲的是,我对数据库的历史知之甚少。

以前有没有人见过这个问题。任何一点帮助将不胜感激

终于想通了问题。

问题是因为我们使用的是远程连接。SQL查询编辑器似乎会记住连接。因此,查询编辑器使用一个连接,而对象资源管理器使用不同的连接。它们都不指向同一服务器。因此,当我们使用 SSMS 创建表时,我们可以看到创建的表,但在与查询编辑器一起使用时则不一样。由于两台服务器具有相同的数据库,因此我们一直认为它是同一台服务器。

要更改查询编辑器的连接,请右键单击 sql 查询编辑器 -> 连接 -> 更改连接。

这样,我们更改了查询编辑器的连接。现在,对象资源管理器和查询编辑器都处于同步状态,我们可以看到创建的表。

大团圆!!

@Mortb和@Manngo,再次感谢您的贡献。

最新更新