Idea运行数据库代码

FlyLolo
优质创作者: 编程框架技术领域
领域专家: 后端开发技术领域
2021-12-04 11:07:38

可以使用快捷方式、工具栏按钮和图标、上下文菜单以及运行/调试配置运行代码。您可以从查询控制台、暂存文件用户文件运行查询。

 

数据库或查询控制台与其他 SQL 文件(如用户文件和暂存)没有区别。唯一的区别是查询控制台已连接到数据源,因此您可以立即键入并运行代码。您可以像使用终端一样使用查询控制台。只需键入、按 ,然后运行代码即可。Ctrl+Enter

从打开的文件运行语句

在IntelliJ IDEA中,您可以打开并运行文件。文件大小限制为 20 MB。打开大于 20 MB 的文件时,您只能看到该文件的前 2.5 MB。

  1. 打开"项目"工具窗口("查看|工具窗口|项目),然后双击 SQL 文件。

  2. 单击要执行的语句。

    此外,还可以选择要执行的代码片段(突出显示)。它可以是一个子查询或一组语句。IntelliJ IDEA 仅执行选择。

  3. 从上下文菜单中按或选择"执行"。Ctrl+Enter

    若要自定义查询执行设置,请单击"Сstomize"链接。或者,通过按并导航到"工具"打开设置|数据库|一般.Ctrl+Alt+S

  4. (可选)如果 SQL 文件未连接到数据源,请在<会话>列表中选择或创建连接会话。有关会话的详细信息,请参阅管理连接会话

  5. 在"语句"窗口中,按 键运行选定的语句。您可以在其他条目之间切换以运行另一组语句。要执行的语句在查询编辑器中突出显示。Enter

    有关运行脚本文件的另一个示例,请参阅youtube.com 中的以下视频

    https://resources.jetbrains.com/help/img/idea/2021.3/run-individual-statements.png

    动图

 

<会话>列表中,可以将其他会话与文件关联,或删除文件与会话之间的关联(分离会话)。此外,还可以通过从文件的上下文菜单中选择"附加会话",将会话与文件关联。

 

在"语句"窗口中,可以单击"自定义"以定义是要查看选择器还是始终在插入符号下运行语句。

从硬盘驱动器运行 SQL 文件

  1. 数据库工具窗口(查看|工具窗口|数据库),右键单击数据源。

  2. 选择"运行 SQL 脚本"。

  3. "选择路径"窗口中,导航到要应用的 SQL 文件。

    运行 SQL 文件

为多个数据源运行 SQL 文件

  1. "项目"工具窗口中("查看|工具窗口|项目),选择要运行的文件。

  2. 右键单击所选内容,然后导航到"运行<configuration_name>"(或按 )。此操作将创建临时运行配置。Ctrl+Shift+F10

  3. "编辑配置"窗口中,单击"添加""添加"按钮按钮 ( ),然后选择要对其运行选定文件的数据源或方案。

    可以单击"最近"按钮以选择最近使用的数据源。

  4. 单击"运行"。

    为多个数据源运行文件

在查询控制台中显示查询结果

您可以与查询控制台关联,也可以与在其中键入和运行代码的终端相关联。

  1. 数据库工具窗口(查看|工具窗口|数据库),单击数据源。

  2. 按键打开查询控制台。有关使用控制台的详细信息,请参阅使用控制台。F4

  3. 键入或粘贴要执行的语句。

  4. 压。或者,单击工具栏上的"执行"图标"执行"图标。Ctrl+Enter

    如果有多个语句,请选择是要执行所有语句还是单个语句。建议列表始终包含用于运行所有语句的项。

    https://resources.jetbrains.com/help/img/idea/2021.3/db_run_query_mysql.png

    动图

 

新的控制台意味着与数据源的新连接。您可以只使用数据源的一个连接,并让所有控制台使用相同的一个连接。阅读有关单会话模式下的单会话模式的详细信息

使用运行配置运行文件

根据您的用途,您可以编辑现有配置或创建新配置。有关编辑配置的详细信息,请参 阅运行/调试配置

  1. 通过以下方式之一打开"运行/调试配置"对话框:

    • 选择运行|从主菜单中编辑配置。

    • 导航栏可见(查看|外观|导航栏),从运行/调试配置选择器中选择"编辑配置"。

    • 按,然后按 。Alt+Shift+F100

  2. "运行/调试配置"对话框中,单击"添加新配置"图标"添加新配置"图标( ), 然后选择"数据库脚本"。

    右侧窗格中显示的字段显示所选配置类型的默认设置。

    • 目标数据源/架构:要对其运行数据库脚本的数据库或架构。此设置取决于方言。

      如果选择数据源作为目标,IntelliJ IDEA 将显示将在其中运行脚本的架构。它是默认架构。

    • 脚本文本:要运行的脚本。

    • 脚本文件:要运行的 SQL 文件。要添加文件,请单击添加按钮 ("添加"按钮),然后导航到要运行的文件。如果脚本包含架构切换,您将看到警告 (警告)。

    • 数据源(utPLSQL 和 tSQLt):数据源的名称。utPLSQL支持Oracle。tSQLt 支持 Microsoft SQL Server。

    • Database (tSQLt):Microsoft SQL Server 数据库的名称。

    • 路径(utPLSQL 和 tSQLt):测试包的合格路径。

    • 标记(utPLSQL):要运行的测试的标记。使用分号 () 作为分隔符。;

  3. 应用更改并关闭对话框。

  4. 单击"运行<configuration_name>按钮"运行"按钮

查看已执行语句的历史记录

使用"历史记录"对话框

IntelliJ IDEA 存储您已运行的所有语句的历史记录。

  • 要打开"历史记录"对话框,"历史记录"按钮请单击或按 。Ctrl+Alt+E

    在"历史记录"对话框中,您可以执行以下操作:

    • 若要筛选信息,请开始键入搜索查询。

    • 若要将查询从"历史记录"对话框粘贴到控制台,请在"历史记录"对话框的左窗格中双击该查询。

    • 要从历史记录中删除记录,请选择该记录,然后按 。Delete

配置执行

禁用编辑器内结果

  • 要对 IDE 中的所有文件禁用"编辑器中的结果"功能,请按"打开设置"并导航到"数据库|一般.清除"在编辑器中显示输出结果"复选框。Ctrl+Alt+S

  • 要禁用当前文件的"编辑器内结果"功能,请单击"编辑器内结果"图标。

    禁用当前文件的编辑器内结果

启用DBMS_OUTPUT包的输出 (Oracle)

在 Oracle 中,DBMS_OUTPUT包使您能够从存储过程、包和触发器发送消息。您可以启用或禁用在输出窗格中显示DBMS_OUTPUT缓冲区的内容。

  • 若要切换DBMS_OUTPUT选项,请单击"启用 SYS"。DBMS_OUTPUT服务工具窗口启用 SYS。DBMS_OUTPUT按钮工具栏上的按钮。

    启用DBMS_OUTPUT包的输出(Oracle)

提示和技巧

浏览查询历史记录

  • 若要查看在查询控制台中运行的所有查询的历史记录,请单击"浏览查询历史记录"按钮 (浏览查询历史记录按钮)。或者,按 。Ctrl+Alt+E

    浏览查询历史记录

从搜索对话框执行文件

  1. 按两次。Shift

  2. "搜索所有位置"对话框中,键入文件名。

  3. 使用向上和向下箭头选择文件。

  4. 压。Ctrl+Shift+F10

  5. "编辑配置"窗口中,单击"添加""添加"按钮按钮 ( ),然后选择要对其运行选定文件的数据源或方案。

    https://resources.jetbrains.com/help/img/idea/2021.3/db_run_file_from_search.png

    动图

执行参数化语句

如果语句中有参数,则必须在执行语句之前指定参数的值。

  • 要执行参数化语句,请单击工具栏上的"执行"执行"按钮"按钮,然后在第二列中输入值。或者,若要打开"参数"对话框,请单击"查看参数"按钮"查看参数"按钮

    执行参数化语句

将 SELECT 语句的结果保存到文件中

  1. (可选)如果文件未连接到数据源,请从工具栏上的数据源列表中选择数据源。然后从"会话"列表中选择连接会话。有关连接会话的详细信息,请参阅更改数据源和连接会话

  2. 右键单击语句。SELECT

  3. 选择"执行到文件",然后选择输出格式。

  4. 在"导出数据"对话框中,指定要使用的数据提取程序和其他设置。有关"导出数据"对话框的详细信息,请参 阅导出数据

    将 SELECT 语句的结果保存到文件中

运行存储过程

存储过程是一组具有指定名称的 SQL 语句。您可以在PostgreSQL,Microsoft SQL Server,Oracle和MySQL中执行存储过程。

  1. 右键单击要执行的存储函数。

  2. "执行例程"窗口中,键入所有必需的参数值,然后单击"确定"。

    运行存储过程

 

IntelliJ IDEA 生成一个 SQL 代码,该代码从 JDBC 驱动程序检索结果集。

...全文
1808 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

513,145

社区成员

发帖
与我相关
我的任务
社区描述
我命由我不由天,来吧,和哪吒一起奋发图强,搬砖工逆袭Java架构师!
社区管理员
  • 哪 吒
  • Baker-Chen
  • 是Lay
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【Java技能树】和哪吒一起,打卡100天,每天分享一个知识点,一起学习,一起进步,告别CRUD,搬砖工逆袭Java架构师,加油!

【积分榜】积分榜前十每周都有精彩礼包赠送!

【添加微信】备注1024,加入哪吒微信交流群,一起学习交流进大厂

试试用AI创作助手写篇文章吧