DataGrip 2025.2 Help

使用数据库 CLI 工具

几乎每个数据库供应商都有自己的命令行界面 (CLI) 工具。 以下列表向您展示了一些示例。

  • PostgreSQL: psql

  • Oracle: sqlplus (SQL*Plus 的 SQL 命令行)

  • MySQL: mysql

  • Microsoft SQL 服务器: sqlcmd

  • SQLite: sqlite3

在大多数情况下,这些工具支持两种类型的命令:标准命令和元命令。 标准命令包括 选择CREATEUPDATE 以及其他普通的 SQL 命令。 元命令使用每个工具特定的特殊语法。 例如,在 SQLite 中,除了普通的 SQL 语句,您还可以使用点命令。 这些点命令用于更改查询的输出格式或执行某些预定义的查询语句。 当您发出点命令时, sqlite3 会根据其自身对命令的解释并在数据库上运行它。

其他工具有不同的元命令。 例如, sqlplusDESCRIBEpsql 有类似 \dD 的反斜杠指令;在 sqlcmd 中,您可以使用 :r Script.sql 加载脚本文件。 这些命令不是您的数据库可以轻松理解的标准 SQL 命令。 它们需要被翻译。 CLI 工具会执行这种翻译。

DataGrip 支持元命令的语法高亮,但不支持翻译逻辑。 这意味着您可以在编辑器中打开带有元命令的 SQL 脚本,但需要外部工具来运行该脚本。 默认情况下,元命令以绿色高亮显示。

IDE 中的点命令

运行 CLI 工具

在本主题中,我们将以 sqlite3 为例。 您可以为其他工具创建类似的配置。

在本教程中,我们将在 /Users/jetbrains/DatagripProjects/sqlite 中创建 sqlite.db 数据库文件。 并在 SQL 文件中使用以下脚本。

.databases .schema main.* .mode list .once '|open -f' .separator ", " .width 12 -6 .tables select * from address;

要运行该脚本,您需要为第三方工具(在我们的例子中是 sqlite3 )创建一个配置。 此配置将项目的上下文信息作为命令行参数传递给 sqlite3 ,并在 运行 工具窗口中显示输出。

步骤 1。 创建外部工具配置

  1. Ctrl+Alt+S 打开设置并导航到 工具 | 外部工具。 。

  2. 单击 添加 按钮("添加"按钮 ),并指定以下设置:

    • 名称(N) :将在 DataGrip 界面中显示的工具名称。 例如, sqlite3

    • :工具所属的组的名称。 您可以选择一个现有组或输入新组的名称。

    • 描述 :工具的有意义描述。 例如, Command-line tool for SQLite

    • 程序 :应用程序可执行文件的路径。 例如, /Users/jetbrains/DatagripProjects/sqlite/sqlite3

    • 实参 :传递给可执行文件的参数,就像您在命令行中指定它们一样。

    • 工作目录 :从执行工具的当前工作目录的路径。 例如,您可以将此字段指向包含数据库文件的文件夹( /Users/jetbrains/DatagripProjects/sqlite )。

    sqlite3 外部工具配置

    在我们的例子中, sqlite3 将使用 sqlite.db ".read '$FilePath$'" 参数运行。 您可以使用可以引用项目名称、当前文件路径等的宏。 单击 插入宏… 图标 插入宏图标 将打开 对话框,其中列出了所有可用宏及其值。

  3. 点击 确定(O) 添加工具,然后应用更改。

步骤 2。 运行创建的配置

  • 双击脚本文件以在编辑器中打开它。 如果该脚本是一个 查询控制台‍,请点击该 查询控制台‍ 的选项卡。

    转到 工具 | 外部工具 | sqlite3

    从主菜单运行 sqlite3
  • 文件 工具窗口中右键单击一个文件,然后从上下文菜单中选择 外部工具 | sqlite3

    从上下文菜单运行 sqlite3
  • 设置 对话框(Ctrl+Alt+S )中,选择 按键映射 ,找到 sqlite3 操作位于 外部工具 节点下,并通过从上下文菜单中选择 添加键盘快捷键 为其分配一个快捷键。 使用快捷键运行工具。

    通过映射的快捷键运行 sqlite3
最后修改日期: 2025年 9月 26日