DataGrip / DBeaver 无法解析表/列名称

问题描述 投票:0回答:2

我已连接到我大学的 SQL Server(Microsoft 驱动程序)。我尝试使用 JetBrains 的 DataGrip 和 DBeaver 进行连接。当我执行查询时,一切似乎都很好。但是,DataGrip 和 DBeaver 都没有为我提供有关表或列名称的帮助。事实上,即使我输入整个名称,DataGrip 也会不断告诉我“无法解析...”(正如我所说,查询执行得很好)。屏幕截图示例:

如果有任何建议,我将非常感激。

sql-server database jetbrains-ide dbeaver datagrip
2个回答
11
投票

此问题与 DataGrip 的 intellisense 有关,类似的问题已发布到 IntelliJ 的社区表单此处

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

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

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.