IntelliJ IDEA
 
获取 IntelliJ IDEA

SQL 解析范围

最后修改时间:2023 年 10 月 26 日

通过使用 SQL 解析范围,您可以将文件夹或文件与特定数据源关联。设置此映射时,您可以使用与关联数据源相对应的编码帮助。

设置 SQL 解析范围后,IDE 会建议适合关联数据源的数据库对象。假设您有两个数据源,一个用于生产数据库 (PostgreSQL 14),另一个用于测试数据库 (PostgreSQL 12.8)。两个数据库中的表具有相同的名称,但数据库具有不同的结构。您可以将 SQL 文件分别与任一数据库关联。

让我们将postgresql_12.sql映射到PostgreSQL 12.8数据源,将postgresql_14.sql映射到PostgreSQL 14.

SQL 解析范围

两个数据源都有该actor表,但该表存储在不同的架构中(guest.public.actorpostgres.public.actor)。因此,如果我们尝试限定actor表或使用代码完成,完成建议将与相应的数据源关联。

完成清单中的建议

而且,如果我们在这些文件之间交换查询,我们将收到错误(第 14-15 行)。guest.public因为我们在in下没有表PostgreSQL 14,并且在 中没有postgres模式PostgreSQL 12.8