8

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

在此处输入图像描述

我会非常感谢任何建议。

4

2 回答 2

10

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

此答案与 DataGrip 2017.1.5 相关(可能也适用于其他版本):

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

如果它们是 DBO 拥有的表,则符合 dbo.MyTable 的条件。Datagrip 似乎需要对象的模式 (DBO) 以使用智能感知。

于 2020-01-31T23:24:41.337 回答