intellij idea 2026.3中的workspace数据源可将已连接的不同数据库放到同一查询环境中,通过专用表引用语法执行联合查询。它基于duckdb提供中间查询层,不是直接在mysql或postgresql服务器中运行普通跨库sql。
先分别连通各数据库
使用已启用数据库工具的IDE版本,先配置需要访问的MySQL、PostgreSQL等数据源。分别测试连接,确认目标数据库、schema和表可见,并给查询账户合适的读取权限。如果一个数据源本身无法连接,先解决地址、凭据、网络或驱动问题。Workspace不会替代这些基础连接,也不能越过原数据库的权限限制。
创建Workspace数据源
在数据库工具窗口的添加入口中选择Workspace Data Source。创建后会出现对应的数据源和查询控制台,跨数据源语句应在这个控制台中执行。每个项目可以有一个Workspace数据源,并可按需要创建多个查询控制台。默认使用内存中的DuckDB环境,因此不要把它误认为另一个已经持久化保存业务数据的生产数据库。

新增Workspace Data Source入口

Workspace使用DuckDB内存连接的配置界面
使用带井号的数据源引用
引用其他连接中的表时,以井号开始,再按实际情况填写数据源、数据库、schema和表名。基本结构为:
使用3×3×10框架生成90+个个性化Instagram内容创意,用AI编辑器精选最佳创意,并将获胜者扩展为可操作的简洁内容。
#data_source[.database.schema].table
方括号表示按需要补充的层级,不是要原样输入的字符。下面演示两个已配置连接的联合查询,名称与字段需要替换为实际存在的对象:
SELECT c.first_name, c.last_name, p.amount FROM #PostgreSQL.guest.public.customer c JOIN #MySQL.sakila.payment p ON c.customer_id = p.customer_id;
这里的PostgreSQL和MySQL是示例数据源名称,guest、public和sakila同样属于示例对象。把语句直接放进普通数据库控制台,会因语法环境不同而失败。
从少量数据验证关联结果
首次查询先限定数据范围,确认关联字段含义、类型与重复值情况,再扩大规模。能返回结果并不等于业务关联正确,尤其需要防止一对多关联造成行数或金额重复。跨数据源查询还受网络传输、数据规模和权限影响。完成后核对结果行数、关键字段及汇总值,并与各来源数据库的小范围查询比较,再用于正式分析。

Workspace控制台中的示例查询与数据预览

















