5

我保存了一个 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”

4

2 回答 2

8

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

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

在此处输入图像描述

于 2017-06-07T17:33:58.110 回答
4

这是 DataGrip 2016.3 的“运行 SQL 脚本文件”帮助页面中的文档,用于运行您自己的文件并获取结果,就像从控制台运行 SQL 一样。

即使脚本未执行,对文件的任何更改似乎都会自动保存,然后可以通过“本地历史记录”获得以前的版本,这是大多数(如果不是全部)JetBrains IDE 的功能。

执行单个语句

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

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

运行一个或多个语句:

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

  3. 执行以下操作之一: – 按Ctrl + Enter或从上下文菜单中选择执行。– 按下Alt + Enter或单击意向灯泡,然后选择在控制台中运行查询

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

使用选定的控制台执行一个或多个语句。相应的控制台与文件相关联。关联控制台的名称显示在状态栏上。

于 2016-12-15T01:50:45.127 回答