etBrains DataGrip 2025 是一款由 JetBrains 精心打造的數(shù)據(jù)庫(kù)和 SQL 跨平臺(tái)集成開(kāi)發(fā)環(huán)境(IDE),專(zhuān)為數(shù)據(jù)庫(kù)管理和 SQL 開(kāi)發(fā)任務(wù)而設(shè)計(jì),為開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員等提供了高效且全面的解決方案。

一、AI 智能助力開(kāi)發(fā)
(一)基于 AI 的錯(cuò)誤解釋與架構(gòu)上下文
在 DataGrip 2025 中,當(dāng)用戶(hù)請(qǐng)求 AI Assistant 解釋查詢(xún)時(shí),相應(yīng)的架構(gòu)會(huì)自動(dòng)附加到聊天中。這使得解釋能利用所有相關(guān)上下文,從而更加有效。例如,開(kāi)發(fā)人員在編寫(xiě)復(fù)雜查詢(xún)遇到錯(cuò)誤時(shí),AI 助手可結(jié)合架構(gòu)信息,精準(zhǔn)指出錯(cuò)誤根源,如某個(gè)表關(guān)聯(lián)條件錯(cuò)誤或者字段引用不當(dāng)?shù)?,大大提升?wèn)題排查效率。
(二)支持更多尖端 LLM
聊天中的 AI 模型選擇范圍得到了擴(kuò)展,用戶(hù)可以通過(guò)選擇最新、最先進(jìn)的語(yǔ)言模型來(lái)完全掌控自己的 AI 體驗(yàn)。包括 Claude 3.7 Sonnet、即將推出的 OpenAI GPT - 4.1 以及 Gemini 2.0 Flash 等。不同的模型在自然語(yǔ)言處理能力、代碼生成風(fēng)格等方面各有優(yōu)勢(shì),用戶(hù)可根據(jù)自身需求和偏好進(jìn)行選擇,以獲得最佳的 AI 輔助效果。例如,Claude 3.7 Sonnet 在文本理解和解釋的準(zhǔn)確性上表現(xiàn)出色,而 Gemini 2.0 Flash 可能在代碼生成的速度和創(chuàng)新性上更勝一籌。
(三)免費(fèi)與靈活訂閱的 AI 功能
在此版本中,JetBrains AI Assistant 進(jìn)行了重大升級(jí),所有 JetBrains AI 功能在 IDE 中免費(fèi)提供。其中一些功能,如無(wú)限制代碼補(bǔ)全和本地模型支持,可以不受限制地使用;而其他功能則基于抵用金限制訪(fǎng)問(wèn)。同時(shí),還推出了新的訂閱系統(tǒng),用戶(hù)可以根據(jù)需要輕松擴(kuò)展到 AI Pro 和 AI Ultimate 層級(jí)。這種模式既滿(mǎn)足了基礎(chǔ)用戶(hù)免費(fèi)使用部分 AI 功能的需求,又為對(duì) AI 功能有更高要求的專(zhuān)業(yè)用戶(hù)提供了更多選擇,如專(zhuān)業(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)團(tuán)隊(duì),通過(guò)訂閱更高層級(jí),可享受更強(qiáng)大、無(wú)限制的 AI 服務(wù),提升整體開(kāi)發(fā)效率。
二、卓越的連接性
(一)MySQL 和 MariaDB 按級(jí)別內(nèi)省
為提升內(nèi)省性能,MySQL 和 MariaDB 具備了不同的內(nèi)省級(jí)別,加載的元數(shù)據(jù)量會(huì)根據(jù)數(shù)據(jù)庫(kù)的大小自動(dòng)調(diào)整。對(duì)于大型數(shù)據(jù)庫(kù),不再加載所有元數(shù)據(jù),顯著減少內(nèi)省時(shí)間,讓用戶(hù)能夠立即開(kāi)始使用新連接的數(shù)據(jù)源。
內(nèi)省級(jí)別介紹
級(jí)別 1:僅加載對(duì)象名稱(chēng)。此級(jí)別適用于數(shù)據(jù)庫(kù)對(duì)象數(shù)量極大的情況,如架構(gòu)對(duì)象數(shù)量大于 3,000 時(shí)(當(dāng)前架構(gòu))或大于 300 時(shí)(其他架構(gòu))。不過(guò),該級(jí)別存在一些功能限制,如無(wú)法進(jìn)行修改表、外鍵導(dǎo)航、Find Usages(查找用法),以及在視圖和過(guò)程文本中搜索等操作。
級(jí)別 2:加載除函數(shù)、過(guò)程、視圖和事件的源代碼外的所有內(nèi)容。當(dāng)具有源的對(duì)象數(shù)量大于 500 時(shí)(當(dāng)前架構(gòu))或大于 50 時(shí)(其他架構(gòu)),會(huì)自動(dòng)選擇此級(jí)別。它的主要缺失功能是 Find Usages(查找用法)以及在視圖和過(guò)程文本中搜索的功能。
級(jí)別 3:與以前版本一樣,加載所有內(nèi)容,適用于所有其他情況,所有功能均按預(yù)期工作。
默認(rèn)設(shè)置與調(diào)整:DataGrip 默認(rèn)的內(nèi)省級(jí)別值設(shè)置為 Auto select(自動(dòng)選擇),使用內(nèi)部啟發(fā)式方法檢測(cè)需要加載多少元數(shù)據(jù)。若用戶(hù)想恢復(fù) DataGrip 以前的行為,可轉(zhuǎn)到 DataSource properties | Options | Introspection | Default level(數(shù)據(jù)源屬性 | 選項(xiàng) | 內(nèi)省 | 默認(rèn)級(jí)別),然后選擇 Level 3: Everything(級(jí)別 3: 所有內(nèi)容)。用戶(hù)也可根據(jù)自身經(jīng)驗(yàn)和數(shù)據(jù)庫(kù)使用情況手動(dòng)選擇級(jí)別,以最大程度提升 DataGrip 的性能。
(二)JetBrains 提供的.NET JDBC 驅(qū)動(dòng)程序:共享內(nèi)存支持 SQL Server
此 JDBC 驅(qū)動(dòng)程序最初由 Rider 團(tuán)隊(duì)開(kāi)發(fā),從 DataGrip 2025 版本開(kāi)始也可在其中使用。其主要功能是支持共享內(nèi)存協(xié)議,客戶(hù)端可使用此協(xié)議連接到在同一臺(tái)機(jī)器上運(yùn)行的 SQL Server 實(shí)例。SQL Server 的共享內(nèi)存協(xié)議是最簡(jiǎn)單的協(xié)議,無(wú)需調(diào)整可配置設(shè)置即可使用,大大簡(jiǎn)化了本地 SQL Server 實(shí)例的連接過(guò)程,提高了連接效率和穩(wěn)定性。
(三)以特定角色連接的功能 Oracle
在連接 Oracle 數(shù)據(jù)庫(kù)時(shí),用戶(hù)現(xiàn)在可以在連接對(duì)話(huà)框中定義連接的特定角色。只需從 Authentication(身份驗(yàn)證)下拉列表中選擇所需角色,即可滿(mǎn)足不同權(quán)限下的數(shù)據(jù)庫(kù)操作需求。例如,開(kāi)發(fā)人員可能需要以普通用戶(hù)角色進(jìn)行日常開(kāi)發(fā)測(cè)試,而數(shù)據(jù)庫(kù)管理員則需以管理員角色進(jìn)行系統(tǒng)配置和權(quán)限管理等操作,此功能為不同用戶(hù)角色提供了更便捷、安全的連接方式。
(四)路徑字段中對(duì)波浪號(hào)的支持
在 Data Sources and Drivers(數(shù)據(jù)源和驅(qū)動(dòng)程序)對(duì)話(huà)框中,實(shí)現(xiàn)了對(duì)路徑字段中波浪號(hào)(~)的支持,用于指定 SSL 證書(shū)和 BigQuery 密鑰文件的目錄。用戶(hù)可按 Cmd+; (macOS) 或 Ctrl+; (Windows/Linux) 打開(kāi)對(duì)話(huà)框,選擇要更改設(shè)置的數(shù)據(jù)源,然后在 SSH/SSL 標(biāo)簽頁(yè)的 SSL 部分使用波浪號(hào)簡(jiǎn)化路徑輸入。例如,用戶(hù)家目錄下的某個(gè)證書(shū)文件路徑,可直接使用~開(kāi)頭快速定位,提高了配置數(shù)據(jù)源時(shí)路徑設(shè)置的便捷性。
(五)從 Maven 或其他自定義倉(cāng)庫(kù)下載驅(qū)動(dòng)程序的功能
此版本允許用戶(hù)添加自定義倉(cāng)庫(kù)以下載驅(qū)動(dòng)程序。用戶(hù)只需將所需倉(cāng)庫(kù)添加到 ${user.home}/.m2/settings.xml 文件的 mirrors 特性中,即可從 Maven 或自定義倉(cāng)庫(kù)獲取所需的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。這為使用一些特殊或私有數(shù)據(jù)庫(kù)驅(qū)動(dòng)的用戶(hù)提供了便利,不再局限于默認(rèn)的驅(qū)動(dòng)下載源,能夠更靈活地滿(mǎn)足項(xiàng)目中多樣化的數(shù)據(jù)庫(kù)連接需求。
三、高效的數(shù)據(jù)處理
(一)支持就地加載完整單元值
DataGrip 以往設(shè)置了限制每個(gè)單元加載數(shù)據(jù)量的功能,以提升大數(shù)據(jù)量表的性能。但在某些場(chǎng)景下,用戶(hù)需要加載所有數(shù)據(jù),現(xiàn)在這一需求得以滿(mǎn)足。用戶(hù)只需將鼠標(biāo)懸停在單元上,然后在快速操作彈出工具欄中點(diǎn)擊 Load Full Cell(加載完整單元),即可獲取該單元的全部數(shù)據(jù),方便對(duì)特定數(shù)據(jù)進(jìn)行完整分析,如查看完整的長(zhǎng)文本字段內(nèi)容或復(fù)雜的 JSON 格式數(shù)據(jù)。
(二)地理類(lèi)型數(shù)據(jù)顯示(PostgreSQL、MySQL、MariaDB)
對(duì)于 PostgreSQL、MySQL 和 MariaDB 空間數(shù)據(jù)庫(kù),DataGrip 現(xiàn)在能夠在網(wǎng)格中正確顯示原始地理類(lèi)型值。這對(duì)于涉及地理信息系統(tǒng)(GIS)開(kāi)發(fā)或處理地理空間數(shù)據(jù)的用戶(hù)非常重要,使他們能夠直觀(guān)地查看和處理地理數(shù)據(jù),如地圖坐標(biāo)、區(qū)域邊界等信息,無(wú)需額外的數(shù)據(jù)轉(zhuǎn)換或處理工具,提高了地理數(shù)據(jù)處理的效率和準(zhǔn)確性。
(三)支持帶有微秒的時(shí)間戳(BigQuery)
在 BigQuery 數(shù)據(jù)處理中,用戶(hù)若想查看以微秒為單位顯示的時(shí)間戳,只需右鍵點(diǎn)擊列標(biāo)題并導(dǎo)航到 Change Display Type(更改顯示類(lèi)型),選擇相應(yīng)的顯示類(lèi)型即可。這一功能滿(mǎn)足了對(duì)時(shí)間精度要求較高的應(yīng)用場(chǎng)景,如金融交易記錄、科學(xué)實(shí)驗(yàn)數(shù)據(jù)記錄等,確保時(shí)間數(shù)據(jù)的完整性和準(zhǔn)確性展示,方便用戶(hù)進(jìn)行更精確的數(shù)據(jù)分析和處理。
四、貼心的編碼輔助
在使用臨時(shí)表時(shí),針對(duì) Oracle 和 SQLite 數(shù)據(jù)庫(kù),DataGrip 現(xiàn)在會(huì)建議用戶(hù)切換到 Single session mode(單會(huì)話(huà)模式)。此模式允許用戶(hù)在數(shù)據(jù)庫(kù)資源管理器中查看這些臨時(shí)表,避免因會(huì)話(huà)問(wèn)題導(dǎo)致臨時(shí)表數(shù)據(jù)丟失或無(wú)法查看,提高了臨時(shí)表使用的便捷性和數(shù)據(jù)安全性,尤其是在多會(huì)話(huà)并發(fā)操作較為復(fù)雜的數(shù)據(jù)庫(kù)環(huán)境中,為開(kāi)發(fā)人員提供了更貼心的編碼輔助。
五、廣泛的數(shù)據(jù)庫(kù)支持
DataGrip 支持眾多數(shù)據(jù)庫(kù)類(lèi)型,包括但不限于 PostgreSQL、MySQL、Oracle、Microsoft SQL、MongoDB、Redis、Azure SQL、Amazon Redshift、Amazon DynamoDB、SQLite、IBM Db2、H2、Sybase ASE、Exasol、Apache Derby、MariaDB、HyperSQL、Snowflake、Apache Cassandra、ClickHouse、Greenplum、Apache Hive、Opentext、CockroachDB、Couchbase、Google BigQuery 等。無(wú)論用戶(hù)使用的是流行的關(guān)系型數(shù)據(jù)庫(kù),還是新興的 NoSQL 數(shù)據(jù)庫(kù),都能通過(guò) DataGrip 進(jìn)行統(tǒng)一管理和操作,無(wú)需在不同工具和界面之間頻繁切換,大大提高了工作效率。
六、其他實(shí)用功能
(一)智能查詢(xún)控制臺(tái)
DataGrip 的查詢(xún)控制臺(tái)允許用戶(hù)以不同模式執(zhí)行查詢(xún),如只讀模式、編輯器中的結(jié)果模式和手動(dòng)事務(wù)提交模式等。同時(shí),通過(guò)本地歷史記錄功能,用戶(hù)可以跟蹤所有活動(dòng),防止工作成果丟失。例如,在進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)查詢(xún)測(cè)試時(shí),用戶(hù)的每一次查詢(xún)操作及其結(jié)果都會(huì)被記錄,方便后續(xù)查看和對(duì)比分析。
(二)代碼補(bǔ)全
提供上下文相關(guān)的代碼補(bǔ)全功能,能夠識(shí)別表結(jié)構(gòu)、外鍵,甚至是在編輯代碼中創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象,幫助用戶(hù)更快速地編寫(xiě) SQL 代碼。比如,當(dāng)用戶(hù)輸入 “SELECT” 后,DataGrip 會(huì)根據(jù)當(dāng)前數(shù)據(jù)庫(kù)架構(gòu),自動(dòng)補(bǔ)全可能的表名、字段名等,減少了代碼輸入量,提高了編寫(xiě)效率和準(zhǔn)確性。
(三)多種格式導(dǎo)入 / 導(dǎo)出
支持從腳本文件、CSV、TSV 或具有分隔符分隔值的文本文件導(dǎo)入數(shù)據(jù),也可以將數(shù)據(jù)導(dǎo)出為 CSV、JSON、HTML、Markdown、Excel 等多種格式,用戶(hù)甚至可以自行創(chuàng)建格式。在數(shù)據(jù)遷移、備份或與其他系統(tǒng)共享數(shù)據(jù)時(shí),這種多樣化的導(dǎo)入 / 導(dǎo)出功能提供了極大的便利,滿(mǎn)足了不同場(chǎng)景下的數(shù)據(jù)交互需求。
(四)實(shí)時(shí)分析和快速修復(fù)
能夠檢測(cè)代碼中可能存在的 bug,并即時(shí)建議最佳修正選項(xiàng)。它會(huì)立即提示用戶(hù)未解決的對(duì)象,如未定義的表、字段等,并提供解決問(wèn)題的方式。在代碼編寫(xiě)過(guò)程中,實(shí)時(shí)分析功能就像一個(gè)智能助手,隨時(shí)幫助用戶(hù)發(fā)現(xiàn)并解決潛在問(wèn)題,提高代碼質(zhì)量。
(五)查詢(xún)歷史記錄
將所有查詢(xún)保留在日志文件中,支持具有可自定義模式和 SQL 方言選項(xiàng)的參數(shù)化 SQL 查詢(xún)。這使得用戶(hù)可以方便地回顧歷史查詢(xún),復(fù)用之前的查詢(xún)語(yǔ)句,或者分析查詢(xún)執(zhí)行情況,優(yōu)化查詢(xún)性能。例如,數(shù)據(jù)庫(kù)管理員可以通過(guò)查詢(xún)歷史記錄,查看一段時(shí)間內(nèi)的高頻查詢(xún),對(duì)其進(jìn)行性能優(yōu)化,提升數(shù)據(jù)庫(kù)整體運(yùn)行效率。
(六)版本控制集成
為 Git、SVN 和 Mercurial 等所有主流版本控制系統(tǒng)提供統(tǒng)一支持,方便團(tuán)隊(duì)協(xié)作開(kāi)發(fā)。在多人協(xié)作開(kāi)發(fā)數(shù)據(jù)庫(kù)項(xiàng)目時(shí),開(kāi)發(fā)人員可以直接在 DataGrip 中進(jìn)行版本控制操作,如提交代碼、拉取更新、查看版本歷史等,確保數(shù)據(jù)庫(kù)代碼的一致性和可追溯性,避免因代碼沖突導(dǎo)致的開(kāi)發(fā)問(wèn)題。
(七)UI 和主題定制
提供淺色和深色主題、全彩自定義、可定制的按鍵映射和語(yǔ)言插件等,用戶(hù)可以根據(jù)自己的偏好調(diào)整工具的外觀(guān)和配置。例如,長(zhǎng)時(shí)間在夜間工作的用戶(hù)可以選擇深色主題,減少眼睛疲勞;習(xí)慣特定快捷鍵操作的用戶(hù)可以自定義按鍵映射,提高操作效率;非英語(yǔ)母語(yǔ)用戶(hù)可安裝語(yǔ)言插件,使界面語(yǔ)言更符合自身使用習(xí)慣。

