DataGrip 不提供智能感知支持

DataGrip is not providing intellisense support

JetBrains 的 DataGrip 不为跨数据库查询提供 Intellisense。

use mydb;
select * from otherdb.dbo.

使用 MSSQL

留给那些似乎正在为此苦苦挣扎的人 1) 在创建连接时没有 selecting DB.
2) 在 DB tree select 中点击更多 Schemas 和 select DBs 你想要交叉查询。 3) 右键单击​​这些数据库并 select 同步

现在跨数据库应该可以工作了。

我在寻找对 DataGrip 中的智能感知进行故障排除的解决方案时遇到了这个问题。接受的答案对我的用例来说还不够,请参阅下面的解决方案:

类似的问题已发布到 IntelliJ 的社区表单 here

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

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