DataGrip / DBeaver无法解析表/列名

时间:2016-10-18 21:17:46

标签: sql-server database jetbrains-ide datagrip

我已连接到我大学的SQL服务器(Microsoft驱动程序)。我尝试使用Jetbrains的DataGrip和DBeaver进行连接。当我执行查询时,一切似乎都没问题,但DataGrip和DBeaver都没有给我表格或列名的帮助。实际上,即使我输入了整个名称,DataGrip仍然告诉我“无法解决......”(正如我所说的查询执行得很好)。屏幕截图示例:

enter image description here

我会非常感激任何建议。

2 个答案:

答案 0 :(得分:4)

此问题与DataGrip的智能感知有关,类似的问题已发布到IntelliJ的社区表单here

这个答案与DataGrip 2017.1.5有关(也可能适用于其他版本):

  1. 创建与服务器的初始连接后,使用以下命令打开数据库工具窗口:
    • (ALT + F1)或
    • (查看 - >工具窗口 - >数据库)。
  2. 在您的服务器连接下方列出,您将看到"架构......"项目,双击它。这将扩展为您可以在该服务器上访问的所有数据库模式的列表。
  3. 选择您感兴趣的模式,并另外展开每个数据库模式以选择该数据库的所有子模式。
  4. 单击架构选择窗口中的刷新按钮以同步您的设置(两个箭头以圆圈指向彼此)。

答案 1 :(得分:0)

如果它们是DBO拥有的表,则将其限定为dbo.MyTable。为了使用智能感知,Datagrip似乎想要对象的架构(DBO)。