PL/SQL Developer 16.0 即将发布
Version 16.0新功能
AI 助手
PL/SQL Developer 16.0 最重要的新功能是 AI 助手。它允许您利用最流行的人工智能系统的强大功能,以最低成本创建、修改或分析您的 SQL 和 PL/SQL 代码。您只需为您的 AI 账户提供一个授权密钥,然后就可以立即使用 PL/SQL Developer 中预定义的 AI 函数。您还可以为特定任务创建自己的 AI 函数。
使用预定义的 AI 函数,您可以创建、修改、完成、修复或优化 SQL 或 PL/SQL 代码。您还可以让人工智能系统评论、审查或解释代码,或者询问有关代码的一般问题。创建功能的示例如下:
结果是一个完整的 PL/SQL 函数,并带有注释:
欲了解更多信息,请阅读AI Assistant 的完整说明。
PL/SQL Developer 目前支持 OpenAI GPT、Google Gemini、Meta Llama、Mistral、Deepseek 和 AI2SQL。在不久的将来,还将支持其他人工智能系统。
Oracle PDF 手动集成
通过 Oracle PDF 手册集成,您可以在编辑器中按 F1 键或从帮助菜单中选择Oracle 手册功能,快速访问这些文档。在配置过程中,您可以选择要列入索引的特定手册。搜索将找到所有选定手册中的主题:
在这种情况下,LOCK TABLE 语句可在 1 本手册中找到:《PL/ SQL 语言参考》和《SQL 语言参考》。点击搜索结果将显示 PDF 手册中的相应页面:
您可以使用内容列表、导航按钮和搜索栏来浏览手册。
PDF 格式取代了以前使用的 HTML 格式,因为它提供了更好的性能、导航、渲染质量和可读性。
支持 SQL 窗口绑定变量
除了替换变量(前缀为 “逗号”)外,现在还可以在 SQL 窗口中使用绑定变量(前缀为 “冒号”)。
绑定变量默认为字符串数据类型。你可以使用与替换变量相同的语法来定义数据类型、默认值、选择列表和其他属性。
模板过滤器
模板列表现在有了一个过滤字段,可以快速查找模板根目录下所有子目录中的模板:
在本例中,搜索 “var ”可以找到 varchar2 常量模板、变化数组类型声明、方差函数和 varchar2 变量声明。
彩色图标首选项
现在,您可以通过首选项在彩色和灰色图标之间进行选择。默认情况下,图标将是彩色的。
错误帮助
如果出现 Oracle 错误或警告,或者编译错误或警告,帮助功能将直接带您访问 Oracle 帮助中心网站上的相应部分:
查找和替换 保留案例
现在,您可以在执行查找和替换时保留原始文本的大小写:
当使用 “替换时保留大小写”选项时,结果如下:
其他改进
- 在结果弹出菜单中添加 SQL 窗口固定所有结果集项目。选择该选项可自动固定 SQL 窗口当前和未来的所有结果集。
- 对于 SQL 格式的表导出,现在可以选择批处理模式。在导出的 SQL 文件中,记录批次将作为一个数据块发送到服务器。这可以在网络性能较差的环境中提高导入性能。
- 优化了 DBMS_Output 抓取性能。
- 除了空格键、制表符和回车键外,编辑器自动替换功能现在还可用于所有符号字符。
- 字体首选项现在允许无限制地选择颜色,而不是固定的颜色集。
- 如果文件中没有 BOM 头,文本导入器现在可以检测 UTF8 编码。
- 程序窗口选项卡现在有了关闭按钮。
- SDI 窗口选项卡现在变小了,始终带有关闭按钮,并且始终为单行。
- 文件选择器现在具有标准外观,并符合 Windows 深色/浅色设置。
- Oracle 23 文档已添加到网络搜索配置和 Oracle 手册下载选项中。
- 新增 AppDataPath 参数,用于覆盖所有 PL/SQL Developer 应用程序数据文件的 Windows 用户应用程序数据路径(C:\Users\\AppData\Roaming)。该参数只能在命令行中设置,不能在 Params.ini 文件中设置。
- 新增 NoCrashRecovery 参数,以防止启动过程中的崩溃恢复。
- 更换了应用程序错误报告系统。
- 新增首选项 “以文本格式导出到 Excel”(默认为打开)。
- 代码助手 "现在还为内联视图字段列表提供了(全部)选项和多选功能。
- 除 “自动保存桌面 ”外,还新增了 “自动保存布局 ”偏好设置,以便分别控制这些选项。
- 新的颜色选择器,改进了选择方法和 RGB 值输入。
- 新增字体选择器,可精确选择颜色。
- Excel 导出:日期列现在改为左对齐。
- Excel 导出:右对齐的列现在也有右对齐的标题。
- Oracle Scheduler 现在可通过相应图标显示禁用对象。
- 在 “程序窗口 ”中进行拆分编辑时,书签现在会在顶部和底部视图中同步显示。
- 命令窗口结果集显示性能得到改善。
- 导出用户对象现在会先导出序列,以防止导入时出现表列依赖。
- 函数/过程 “测试 ”函数现在声明临时 CLOB/BLOB 变量,这比以前使用的数据库 CLOB/BLOB 数据类型的默认值更好。
- 用户界面显示性能提高,闪烁减少。
- 在 SQL 窗口或测试窗口中出现 Oracle 错误时,如有必要,窗口会显示在前面。
修复
- 稳定性改进。
- 在程序窗口中使用 dbms_output 执行 PL/SQL 块后,输出按钮不可见。
- 程序窗口无法正确处理无限的 dbms_output 缓冲区大小。
- 程序窗口代码内容可能会导致带有大量变量和常量的程序包运行缓慢。
- SQL 窗口大型数据编辑器不能高亮显示带有 CDATA 的 XML 或带有 < 或 > 字符的注释部分。
- SQL 窗口大型数据编辑器 JSON 语法高亮不能正确处理转义双引号 (\")。
- SQL 窗口单记录视图水平滚动条可能在刷新后不必要地显示。
- 当 PL/SQL Developer 不在顶部时,SQL 窗口自动刷新可能导致访问违规。
- 如果单元格值大于 32767 个字符,复制/导出到 Excel 的 SQL 窗口会崩溃。
- 使用多个连接时,报告窗口的 &dbuser 和 &database 变量不一定正确。
- 当只有 1 列时,报告窗口导出到 Excel 将失败。
- 使用 Oracle Instant Client 时,命令窗口 SQLPLUS 命令找不到 SQL*Plus 可执行文件。
- 如果启用了 “总是包括所有者 Oracle ”首选项,则重新命名视图时会出现 ORA-01765 失败。
- PL/SQL 美化程序并不总是在 OPEN FOR 语句后添加换行符。
- PL/SQL 美化程序并不总是能正确格式化 FORALL 语句的 DML 语句。
- 在同一程序单元中使用双引号和多行字符串时,PL/SQL Beautifier 可能会显示错误。
- PL/SQL Beautifier 可能会对某些 case 表达式显示错误。
- 当刷新数据库中已删除的对象时,图表窗口可能会出错。
- 修复了 “图表窗口 ”的绘图缺陷。
- 编辑器粘贴功能在 64 位版本中不总是有效。
- 编辑器特殊字符在暗模式下颜色太亮。
- 编辑器 “取消注释 ”并非总能正确保留选区。
- 窗口列表事务指示器在首选项中禁用时可能部分可见。
- 如果删除了最近使用的工作集,重新打开该工作集会导致错误。
- 项目添加规格和正文只会添加一个项目。
- 更改多个窗口时关闭 PL/SQL Developer 可能会要求多次保存一个窗口的更改。
- 在收到文件更改通知时选择 “差异 ”按钮,无法正确显示 Unicode 文本。
- 当基于其他索引时,表主键/唯一键的 DDL 不正确。
- 崩溃恢复有时会导致 “保存文件出错 ”信息。
- 在 64 位版本中,下载更新并不总是有效。
- 分配给文件 > 新建 > 程序窗口子菜单项的功能键并非总是有效。
- 复制/更改窗口至函数并非总能正确处理 ANSI/Unicode 字符。
- PL/SQL 美化程序无法始终解析带有 WITHIN GROUP 表达式的代码。
- PL/SQL Beautifier 无法在 FOR LOOP 中封装游标参数。
- 首选项搜索列表不总是允许选择最后一项。
- 程序窗口声明提示可能显示过多文本。
- 闪屏可能错误地显示 “正在加载工作集”。
- 改进了将行导出到 Excel 时的错误处理。
- 对象函数 “属性 ”和 “描述 ”不能正确处理错误。
- 比较用户对象和比较表数据未正确处理目标会话注销错误。
- 某些数据库对象函数不能正确处理 Oracle 错误。
- 连接指示器颜色可能使窗口状态行上的连接描述难以阅读。
- 差异查看器可能引发 “列表索引超出范围 ”错误。
- 文件浏览器刷新可能导致 “列表索引出界 ”错误。
- 测试窗口 “另存为标准测试 ”在执行过程中未禁用。
- 在断开连接的会话的 SQL 窗口中发布更改会导致意外错误。
- 改进了项目选项在黑暗模式下的视觉效果。
- 命令窗口 DESCRIBE 命令可能显示意外错误。
- 如果 Oracle 偏好设置 “检查所有会话 ”已启用,比较用户对象可能会导致错误。