PL/SQL Developer 16.0 即將發(fā)布 Version 16.0新功能 AI 助手 PL/SQL Developer 16.0 最重要的新功能是 AI 助手。它允許您利用最...

PL/SQL Developer 16.0 即將發(fā)布
Version 16.0新功能
AI 助手
PL/SQL Developer 16.0 最重要的新功能是 AI 助手。它允許您利用最流行的人工智能系統(tǒng)的強大功能,以最低成本創(chuàng)建、修改或分析您的 SQL 和 PL/SQL 代碼。您只需為您的 AI 賬戶提供一個授權密鑰,然后就可以立即使用 PL/SQL Developer 中預定義的 AI 函數。您還可以為特定任務創(chuàng)建自己的 AI 函數。
使用預定義的 AI 函數,您可以創(chuàng)建、修改、完成、修復或優(yōu)化 SQL 或 PL/SQL 代碼。您還可以讓人工智能系統(tǒng)評論、審查或解釋代碼,或者詢問有關代碼的一般問題。創(chuàng)建功能的示例如下:

結果是一個完整的 PL/SQL 函數,并帶有注釋:

欲了解更多信息,請閱讀AI Assistant 的完整說明。
PL/SQL Developer 目前支持 OpenAI GPT、Google Gemini、Meta Llama、Mistral、Deepseek 和 AI2SQL。在不久的將來,還將支持其他人工智能系統(tǒng)。
Oracle PDF 手動集成
通過 Oracle PDF 手冊集成,您可以在編輯器中按 F1 鍵或從幫助菜單中選擇Oracle 手冊功能,快速訪問這些文檔。在配置過程中,您可以選擇要列入索引的特定手冊。搜索將找到所有選定手冊中的主題:

在這種情況下,LOCK TABLE 語句可在 1 本手冊中找到:《PL/ SQL 語言參考》和《SQL 語言參考》。點擊搜索結果將顯示 PDF 手冊中的相應頁面:

您可以使用內容列表、導航按鈕和搜索欄來瀏覽手冊。
PDF 格式取代了以前使用的 HTML 格式,因為它提供了更好的性能、導航、渲染質量和可讀性。
支持 SQL 窗口綁定變量
除了替換變量(前綴為 “逗號”)外,現在還可以在 SQL 窗口中使用綁定變量(前綴為 “冒號”)。

綁定變量默認為字符串數據類型。你可以使用與替換變量相同的語法來定義數據類型、默認值、選擇列表和其他屬性。
模板過濾器
模板列表現在有了一個過濾字段,可以快速查找模板根目錄下所有子目錄中的模板:

在本例中,搜索 “var ”可以找到 varchar2 常量模板、變化數組類型聲明、方差函數和 varchar2 變量聲明。
彩色圖標首選項
現在,您可以通過首選項在彩色和灰色圖標之間進行選擇。默認情況下,圖標將是彩色的。

錯誤幫助
如果出現 Oracle 錯誤或警告,或者編譯錯誤或警告,幫助功能將直接帶您訪問 Oracle 幫助中心網站上的相應部分:

查找和替換 保留案例
現在,您可以在執(zhí)行查找和替換時保留原始文本的大小寫:

當使用 “替換時保留大小寫”選項時,結果如下:

其他改進
- 在結果彈出菜單中添加 SQL 窗口固定所有結果集項目。選擇該選項可自動固定 SQL 窗口當前和未來的所有結果集。
- 對于 SQL 格式的表導出,現在可以選擇批處理模式。在導出的 SQL 文件中,記錄批次將作為一個數據塊發(fā)送到服務器。這可以在網絡性能較差的環(huán)境中提高導入性能。
- 優(yōu)化了 DBMS_Output 抓取性能。
- 除了空格鍵、制表符和回車鍵外,編輯器自動替換功能現在還可用于所有符號字符。
- 字體首選項現在允許無限制地選擇顏色,而不是固定的顏色集。
- 如果文件中沒有 BOM 頭,文本導入器現在可以檢測 UTF8 編碼。
- 程序窗口選項卡現在有了關閉按鈕。
- SDI 窗口選項卡現在變小了,始終帶有關閉按鈕,并且始終為單行。
- 文件選擇器現在具有標準外觀,并符合 Windows 深色/淺色設置。
- Oracle 23 文檔已添加到網絡搜索配置和 Oracle 手冊下載選項中。
- 新增 AppDataPath 參數,用于覆蓋所有 PL/SQL Developer 應用程序數據文件的 Windows 用戶應用程序數據路徑(C:\Users\\AppData\Roaming)。該參數只能在命令行中設置,不能在 Params.ini 文件中設置。
- 新增 NoCrashRecovery 參數,以防止啟動過程中的崩潰恢復。
- 更換了應用程序錯誤報告系統(tǒng)。
- 新增首選項 “以文本格式導出到 Excel”(默認為打開)。
- 代碼助手 "現在還為內聯(lián)視圖字段列表提供了(全部)選項和多選功能。
- 除 “自動保存桌面 ”外,還新增了 “自動保存布局 ”偏好設置,以便分別控制這些選項。
- 新的顏色選擇器,改進了選擇方法和 RGB 值輸入。
- 新增字體選擇器,可精確選擇顏色。
- Excel 導出:日期列現在改為左對齊。
- Excel 導出:右對齊的列現在也有右對齊的標題。
- Oracle Scheduler 現在可通過相應圖標顯示禁用對象。
- 在 “程序窗口 ”中進行拆分編輯時,書簽現在會在頂部和底部視圖中同步顯示。
- 命令窗口結果集顯示性能得到改善。
- 導出用戶對象現在會先導出序列,以防止導入時出現表列依賴。
- 函數/過程 “測試 ”函數現在聲明臨時 CLOB/BLOB 變量,這比以前使用的數據庫 CLOB/BLOB 數據類型的默認值更好。
- 用戶界面顯示性能提高,閃爍減少。
- 在 SQL 窗口或測試窗口中出現 Oracle 錯誤時,如有必要,窗口會顯示在前面。
修復
- 穩(wěn)定性改進。
- 在程序窗口中使用 dbms_output 執(zhí)行 PL/SQL 塊后,輸出按鈕不可見。
- 程序窗口無法正確處理無限的 dbms_output 緩沖區(qū)大小。
- 程序窗口代碼內容可能會導致帶有大量變量和常量的程序包運行緩慢。
- SQL 窗口大型數據編輯器不能高亮顯示帶有 CDATA 的 XML 或帶有 < 或 > 字符的注釋部分。
- SQL 窗口大型數據編輯器 JSON 語法高亮不能正確處理轉義雙引號 (\")。
- SQL 窗口單記錄視圖水平滾動條可能在刷新后不必要地顯示。
- 當 PL/SQL Developer 不在頂部時,SQL 窗口自動刷新可能導致訪問違規(guī)。
- 如果單元格值大于 32767 個字符,復制/導出到 Excel 的 SQL 窗口會崩潰。
- 使用多個連接時,報告窗口的 &dbuser 和 &database 變量不一定正確。
- 當只有 1 列時,報告窗口導出到 Excel 將失敗。
- 使用 Oracle Instant Client 時,命令窗口 SQLPLUS 命令找不到 SQL*Plus 可執(zhí)行文件。
- 如果啟用了 “總是包括所有者 Oracle ”首選項,則重新命名視圖時會出現 ORA-01765 失敗。
- PL/SQL 美化程序并不總是在 OPEN FOR 語句后添加換行符。
- PL/SQL 美化程序并不總是能正確格式化 FORALL 語句的 DML 語句。
- 在同一程序單元中使用雙引號和多行字符串時,PL/SQL Beautifier 可能會顯示錯誤。
- PL/SQL Beautifier 可能會對某些 case 表達式顯示錯誤。
- 當刷新數據庫中已刪除的對象時,圖表窗口可能會出錯。
- 修復了 “圖表窗口 ”的繪圖缺陷。
- 編輯器粘貼功能在 64 位版本中不總是有效。
- 編輯器特殊字符在暗模式下顏色太亮。
- 編輯器 “取消注釋 ”并非總能正確保留選區(qū)。
- 窗口列表事務指示器在首選項中禁用時可能部分可見。
- 如果刪除了最近使用的工作集,重新打開該工作集會導致錯誤。
- 項目添加規(guī)格和正文只會添加一個項目。
- 更改多個窗口時關閉 PL/SQL Developer 可能會要求多次保存一個窗口的更改。
- 在收到文件更改通知時選擇 “差異 ”按鈕,無法正確顯示 Unicode 文本。
- 當基于其他索引時,表主鍵/唯一鍵的 DDL 不正確。
- 崩潰恢復有時會導致 “保存文件出錯 ”信息。
- 在 64 位版本中,下載更新并不總是有效。
- 分配給文件 > 新建 > 程序窗口子菜單項的功能鍵并非總是有效。
- 復制/更改窗口至函數并非總能正確處理 ANSI/Unicode 字符。
- PL/SQL 美化程序無法始終解析帶有 WITHIN GROUP 表達式的代碼。
- PL/SQL Beautifier 無法在 FOR LOOP 中封裝游標參數。
- 首選項搜索列表不總是允許選擇最后一項。
- 程序窗口聲明提示可能顯示過多文本。
- 閃屏可能錯誤地顯示 “正在加載工作集”。
- 改進了將行導出到 Excel 時的錯誤處理。
- 對象函數 “屬性 ”和 “描述 ”不能正確處理錯誤。
- 比較用戶對象和比較表數據未正確處理目標會話注銷錯誤。
- 某些數據庫對象函數不能正確處理 Oracle 錯誤。
- 連接指示器顏色可能使窗口狀態(tài)行上的連接描述難以閱讀。
- 差異查看器可能引發(fā) “列表索引超出范圍 ”錯誤。
- 文件瀏覽器刷新可能導致 “列表索引出界 ”錯誤。
- 測試窗口 “另存為標準測試 ”在執(zhí)行過程中未禁用。
- 在斷開連接的會話的 SQL 窗口中發(fā)布更改會導致意外錯誤。
- 改進了項目選項在黑暗模式下的視覺效果。
- 命令窗口 DESCRIBE 命令可能顯示意外錯誤。
- 如果 Oracle 偏好設置 “檢查所有會話 ”已啟用,比較用戶對象可能會導致錯誤。