JetBrains DataGrip是一個多引擎數(shù)據(jù)庫環(huán)境。如果 DBMS 有 JDBC 驅(qū)動程序,您可以通過 DataGrip 連接到它。它提供了數(shù)據(jù)庫內(nèi)省,以及用于為支持的引擎創(chuàng)建和修改對象的各種工具。
軟件功能:
數(shù)據(jù)編輯器
強(qiáng)大的數(shù)據(jù)編輯器讓您可以添加、移除、編輯和克隆數(shù)據(jù)行。 根據(jù)外鍵導(dǎo)航數(shù)據(jù),使用文本搜索在數(shù)據(jù)編輯器內(nèi)顯示的數(shù)據(jù)中查找任何內(nèi)容。
導(dǎo)入/導(dǎo)出
除了能夠從 CSV 文件中導(dǎo)入外,DataGrip 還提供了一個強(qiáng)大的腳本導(dǎo)出機(jī)制,使您能夠創(chuàng)建任何您喜歡的文本格式。 CSV、JSON、HTML、Markdown 和許多其他格式已捆綁 – 導(dǎo)出到 Excel 也包括在內(nèi)。
數(shù)據(jù)比較
使用差異查看器來比較表或查詢結(jié)果。 DataGrip 會高亮顯示兩者之間的差異,并讓您通過容錯參數(shù)管理比較標(biāo)準(zhǔn)的級別。
智能文本編輯器
與任意 IntelliJ 平臺 IDE 一樣,DataGrip 也包含一個可以提高您的工作效率的代碼編輯器。 轉(zhuǎn)換和移動代碼塊,使用多個光標(biāo)管理選區(qū),等等。
代碼補(bǔ)全
DataGrip 提供了可以感知上下文和識別架構(gòu)的代碼補(bǔ)全,有助于您更快速地編寫代碼。 自動補(bǔ)全可以識別表結(jié)構(gòu)、外鍵,甚至是在所編輯的代碼中創(chuàng)建的數(shù)據(jù)庫對象。
代碼生成
不用再手動編寫典型代碼,DataGrip 完全可以代勞。 它可以根據(jù) UI 為表和列等發(fā)生變化的對象生成代碼。 此外,它還能幫您獲取任何對象的 DDL,以及從結(jié)果集和更新提供 DML 查詢。
代碼分析和快速修復(fù)
DataGrip 可以檢測 SQL 代碼中可能出現(xiàn)錯誤的位置,并實時給出最佳修正方案。 它可以立即提醒您未解析的對象、用作標(biāo)識符的關(guān)鍵字,并且始終會提供修復(fù)建議。
重構(gòu)和查找用法
DataGrip 可以正確解析 SQL 文件中的所有引用。 當(dāng)您從 SQL 重命名數(shù)據(jù)庫對象時,它們也將在數(shù)據(jù)庫中重命名。 您可以快速找到您的表在哪些存儲的過程、函數(shù)和視圖中使用。
代碼格式化程序
由于每位數(shù)據(jù)庫開發(fā)者都有自己獨特的風(fēng)格,在代碼格式化程序中配置各個選項的功能有助于確保滿足所有的個人需求。
查詢控制臺
通過選擇要執(zhí)行的內(nèi)容(可以是最小的語句,也可以是最大的語句),指定控制臺在運行查詢時的行為。 可用模式包括只讀、編輯器中的結(jié)果和手動事務(wù)提交。
查詢歷史記錄
您運行的每個查詢都會保存在日志文件中。 每個文件還有一個本地歷史記錄。這表示您輸入的所有內(nèi)容都會在輸入后立即保存,這樣您就不會丟失任何工作。
用戶參數(shù)
DataGrip 支持運行參數(shù)化的 SQL 查詢。 使用正則表達(dá)式添加您自己的參數(shù)模式,并選擇將應(yīng)用這些參數(shù)的 SQL 方言。
DDL 數(shù)據(jù)源
包含架構(gòu)的 DDL 語句的 SQL 文件可以作為數(shù)據(jù)源使用。 因此,您可以引用所有表、列,以及在此類文件中定義的其他對象。 您也可以將一個 DDL 數(shù)據(jù)源映射到一個真實的數(shù)據(jù)源,并在兩者之間進(jìn)行遷移。
VCS 支持
DataGrip 為大多數(shù)流行的版本控制系統(tǒng)提供了一個統(tǒng)一界面,確保使用 Git 和其他系統(tǒng)時可以獲得一致的用戶體驗。 也支持 GitHub 集成。
運行配置
借助運行配置,您可以在不打開腳本的情況下運行它們。 每個配置可以包含多個按要求順序排列的腳本文件、多個目標(biāo)架構(gòu),以及在實際運行前要完成的任務(wù)列表。