在 DataGrip 中打开一个 SQL 文件作为控制台

Open a SQL file as a Console in DataGrip

我保存了一个 sql 文件,我想打开它并从我在 DataGrip 中连接的数据库中获取结果。当我打开文件时,它会将其作为文件范围打开,而不是作为控制台范围打开,而且我不能对数据库 运行 sql。我必须打开一个新的数据库控制台,将我的 SQL 复制到数据库控制台,然后从那里 运行 它。对 SQL 进行任何我想要的更改,并将其保存回文件。我只想打开文件作为控制台。

我一定是做错了。我错过了什么?如何在 DataGrip 中从磁盘打开 SQL 文件并以类似控制台的方式执行查询?

示例:我有一个 SQL 文件:"customer.sql",其中包含 "Select top 10 * from customer"。当我打开 "customer.sql" 时,它在 DataGrip 中打开为一个文件,没有执行或关联的数据库关系。我想 运行 "select top 10 * from customer" 的 "customer.sql" 内容针对我的一个数据库连接。对查询 "select top 11 * from customer" 进行更改并将其保存回 "customer.sql"

这是从 "Running SQL Script Files" help page for DataGrip 2016.3 到 运行 您自己的文件并获得结果的文档,就好像 运行ning SQL 来自一个控制台。

似乎对文件所做的任何更改都会自动保存,即使脚本未执行也是如此,然后可以通过 "Local History" 获得以前的版本,这是大多数(如果不是全部)JetBrains IDE的。

正在执行单个语句

当 运行ning 单个语句包含在 SQL 文件中时: – 语句可以包含参数。在 运行 执行此类语句之前,DataGrip 会要求您指定参数值。

另一方面: – 语句 运行 一次仅针对一个数据源。

要运行一个或多个语句:

  1. 在编辑器中打开感兴趣的 SQL 文件。
  2. 将光标置于要执行的语句中。 如果要 运行 多个语句,select(突出显示)必要的语句。

  3. 执行以下操作之一: – 按 Ctrl + Enter 或 select Execute上下文菜单。 – 按 Alt + Enter 或点击 Intention Bulb,然后 select 运行 在控制台查询 .

  4. Select 要使用的数据库控制台。

语句是使用 selected 控制台执行的。相应的控制台与该文件相关联。关联控制台的名称显示在状态栏上。

DataGrip 2017.2 中有一个新选项:附加控制台。

您可以通过 Ctrl+Shift+A 或打开文件的上下文菜单来查找。执行此操作后,此文件可在控制台上 运行。如果您想 运行 多个数据源中的相同脚本,切换控制台将很有用。