JetBrAIns DataGrip 2025for Mac不管是在國內還是國外都是一款不容小覷的資料庫客戶端軟體。 DataGrip 2025Mac中文版可用於完成資料庫的常用操作,包括查詢數據、修改數據,創建資料庫、表等,它對於資料庫的支援很寬泛,從PostgreSQL到MySQL再到Oracle這些都支持,並允許您以不同模式執行查詢,並提供本地歷史記錄,以追蹤您的所有活動並保護您免於工作。

 

DataGrip 中文版最新功能

導入/匯出
複製多個對象
這是此版本的一大亮點。 現在您可以選擇多個表並將其複製到另一個架構。
選擇要複製的表,然後按F5 開啟匯出對話方塊。
與匯出單一資料表一樣,您可以對應列以及檢視和變更新資料表的DDL。
如您所知,DataGrip 支援跨DBMS 匯出,這表示目標架構可以屬於您專案中的任何資料庫。 將所有表從PostgreSQL 資料庫複製到SQL Server 非常簡單。
您也可以指定現有表而不是新表作為目標。 這樣操作後,來源表的資料將會被加入到目標表。
品質改進
DBE-5200:即使來源檔案中的行具有不同的列數,Edit as table(作為表格編輯)操作現在也可以正常運作。
DBE-14541:向單列CSV 檔案新增一行現在可以正常運作。
DBE-14735:修正了同時匯出包含時間戳記的表的錯誤。

資料編輯器
二進位單元的預設顯示格式
我們新增了一個新設定Automatically detect binary values(自動偵測二進位值),它有兩個選項:UUID 和Text(文字)。 現在可以停用UUID 偵測。
編輯查詢結果中的欄位MongoDB
現在您可以直接從控制台中編輯對MongoDB 集合的查詢的結果。 即使.find() 後面是sort() 或limit() 之類的方法,這也可以運作。
對批次模式下編輯器內結果的支援SQL Server
在Transact SQL 中同時執行多條語句時,它們以批次方式執行。 先前,這使得各個查詢難以顯示編輯器內結果,但現在DataGrip 可以正確處理這種情況。
另外,DataGrip 現在會在以批次模式執行查詢時移除所有SQLCMD 語句(請參閱DBE-14920,以了解詳細資訊)。

品質改進
DBE-8561:在日期選擇器外部點擊不會再導致變更遺失。
DBE-9632:Enter 鍵現在可用來儲存日期選擇器中的值。
DBE-11706:日期選擇器現在支援Tab 鍵。
DBE-9974:現在可以解除.csv 檔案與View as Table(作為表格檢視)的關聯。
DBE-13040:我們簡化了顯示隱藏列的方式– 只需點擊列列表中的隱藏列。
DBE-14516:單元大小指示器不再顯示完全載入的值並將使用等寬字體,確保內容對齊。
DBE-14670:地理位置檢視器現在可以正確同步。
DBE-10851:我們修正了樹狀圖模式下的字體問題。
DBE-9710:Oracle 時間戳值現在遵循時區。
DBE-14852:MariaDB、Aurora MySQL 空白日期現在可以在資料編輯器中正確顯示。
DBE-15009:Sybase ASE 現在所有欄位都會顯示在結果檢視中。
DBE-15031:Snowflake 具有DEFAULT 值的表的更新查詢現在可以正確產生。
列的上下文選單現在也顯示在轉置視圖中。

內省用於內省的會話模板
有時,內省需要被授予特殊使用者的特殊權限。 現在可以使用專用憑證進行內省。 為此,首先在Options(選項)標籤中建立專用會話範本。
然後,在Introspection(內省)部分的Use session template(使用會話範本)欄位中選擇其名稱,使用此範本進行內省。
片段化內省Oracle
現在您可以獨立於資料庫中的所有其他物件刷新物件。
這對於新的Introspection levels(內省級別)功能格外適用。 如果只需要查看單一物件的原始程式碼,請點擊資料庫資源管理器中的Refresh Object(刷新物件)按鈕即可。
此外,開啟物件的來源編輯器時,DataGrip 將提供內省所選物件的選項。
對版本2.x 的支援H2
我們增加了對H2 版本2.x 的支援。 以下是變更清單:
DataGrip 現在可以正確內省類型。 大多數問題與複合型ARRAY 和ROW 有關。
現在可以正確內省具有內建序列的列(auto_increment 和generated always as identity 等)。
檢查約束和外鍵不再遺失。
為視圖、觸發器、例程載入來源。
為域顯示有關檢查謂詞的資訊。
加入到基本支援YugabyteDB
我們為YugabyteDB 發布了JDBC 驅動程序,您可以一鍵建立YugabyteDB 資料來源。

品質改進
DBE-13521:ClickHouse 具體化視圖的原始碼現在會被內省。
程式碼生成
Modify Table(修改表格)的新版本
我們正在稍微重做Modify Table(修改表格)視窗。 新版本將具有基於內省屬性的完全生成的UI,這將允許其帶有各種特定於資料庫的參數。
目前我們只發布了一小部分更新,但這部分更新已經非常實用。 新的Modify Table(修改表)視窗可以新增和編輯列檢查約束,而先前這樣的操作是無法完成的。 此外,您現在可以編輯DataGrip 內省的表和列的所有屬性。
我們認為您會特別喜歡列的新UI,因為新UI 不再有讓許多用戶感到困惑的收起或展開。
品質改進
DBE-15000、DBE-15001:PostgreSQL 現在在編輯授權時會產生正確的程式碼。
DBE-5136:SQL Server 現在,透過Modify Table(修改表)移除帶有約束的列時,您將獲得有效的腳本。
DBE-14760:MySQL Modify Table(修改表)視窗不再破壞函數索引。
DBE-2827:MySQL 可以修改AUTO_INCREMENT 特性。
DBE-14801:Snowflake 產生的DDL 腳本包含用於建立預設序列的語句。

資料庫差異檢視器
交換源和目標
我們新增了一個按鈕,可供在比較物件或架構時交換來源和目標。
品質改進
我們一直在改進最近推出的資料庫差異檢視器視窗。 有些修正已在2021.3 版本中發布,有些則是在2022.1 中新加入,包括:
DBE-15063:用於字串比較的新智慧演算法解決了在差異視窗中遵循關鍵字大小寫的問題。
DBE-14686:Reformat generated code(重新格式化產生的程式碼)選項受到遵循。
DBE-14782:差異檢視器會偵測出名稱不同但可能相同的物件。
DBE-14431:Oracle Array index out of bounds(陣列索引超出範圍)異常應當不會再發生。

程式碼編輯器
Convert To Subquery(轉換為子查詢)意圖
我們引入了一個方便的新意圖,Convert To Subquery(轉換為子查詢)。 您不再需要使用環繞即時模板轉換子查詢。 事實上,您甚至不必費心選擇查詢。 只要按下Alt+Enter | Convert To Subquery(轉換為子查詢)即可。
更好的自動縮排演算法
我們改進了自動縮排演算法。 工單DBE-14825 和DBE-8742 與此相關,但我們考慮了所有可能的情況,力求讓自動縮排在任何地方都能正常運作。
支援多範圍類型PostgreSQL
PostgreSQL 14 中引入了多範圍類型,我們增加了內建類型的支援。
未來將支援自訂多範圍類型。

品質改進
DBE-11683:PostgreSQL 增加了對ROWS FROM 語法的支援。
DBE-11868:PostgreSQL 修正了導致未解析的通用表格表達式的問題。
DBE-15061:PostgreSQL 修正了導致JSONB 語法注入錯誤的問題。
DBE-14888:PostgreSQL 增加了對BEGIN ATOMIC 的支援。
DBE-15052:Redshift 增加了對ALTER MATERIALIZED VIEW 的支援。
DBE-11830:Oracle 增加了對USING INDEX ENABLE 語法的支援。
DBE-6548:Oracle 修正了CREATE MATERIALIZED VIEW LOG 語句中的列解析。
DBE-15095:Snowflake 在CREATE STAGE 語句中加入了對WITH TAG 選項的支援。
DBE-14793:Snowflake 增加了對EXECUTE 語句的支援。
DBE-11247:Snowflake JSON 現在會在語句中正確地高亮顯示。
DBE-14843:BigQuery 現已支援QUALIFY。
DBE-13995:BigQuery 現已支援UNNEST 欄位。
DBE-14504:ClickHouse 現已支援映射文字。
DBE-15013:ClickHouse 現已支援UNION DISTINCT。

執行查詢
取消正在運行的語句
先前,多次點擊Cancel statement(取消語句)按鈕後,雖然查詢看似已終止,但請求實際上仍在資料庫中繼續執行。
這種行為背後的邏輯頗為棘手。 第一次點擊時,DataGrip 向資料庫發送取消請求,第二次點擊時,它會取消JDBC 驅動程式進程,終止與資料來源的所有連線(我們將此稱為資料來源停用)。 結果,因為連線遺失,而不是因為取消實際完成,DataGrip 收到的是第二個取消請求的錯誤。
我們已經讓取消邏輯變得更簡單。 希望現在更清楚的是,被取消的是請求:
當請求被取消時,間距上的進度指示器顯示紅色方塊。
取消進度條將會出現, 標識資料來源和會話。
我們不會在沒有警告的情況下停用資料來源,因為這對於同時發生的某些進程可能具有潛在危險。 因此,如果您再次點擊Cancel(取消)圖標,DataGrip 會詢問您是要終止遠端進程還是要繼續等待。 如果選擇停用資料來源,則DataGrip 的查詢將停止,但會繼續在資料庫中執行。
空閒取消10 秒後,可選擇停用資料來源。
取消查詢後,左側會出現顯示禁止符號的間距圖示。
取消連線
先前,在建立連線期間嘗試中止請求時,資料來源會被停用。
現在,您不僅可以中斷請求的執行,還可以中斷連線的建立。 這與控制台中的第一個查詢特別相關,它也創建了一個連接。
現在您可以在不停用資料來源的情況下停止連線建立:如果在建立連線時點擊了Cancel(取消)按鈕,則建立將會停止並顯示Connection canceled(連線已取消)訊息。
這不僅與來自查詢控制台的查詢有關。 例如,如果您在開始內省前創建連接,則中斷內省將取消連接的創建,而不會停用資料來源。
IDE 常規

重做了設定
Database(資料庫)部分中Preferences(偏好設定)設定的結構從DataGrip 的第一個版本起沒有改變過。 我們認為是時候更新結構來提高這部分的實用性了。 這是我們的想法:
Track databases/schemas creation and deletion(追蹤資料庫/架構建立和刪除)設定已從General(常規)部分移至Data Source Properties | Options(資料來源屬性| 選項),並且現在指向特定資料來源。 此設定會決定在查詢控制台中建立或刪除架構後是否需要更新架構清單。
其他設定仍然是全域的,但現在位於更合適的部分中。
請注意,這些設定將在此更新後重設為其預設值:
Data Source properties | Track databases/schemas creation and deletion – True(資料來源屬性| 追蹤資料庫/架構建立與刪除– True)。
Editor | General | Editor Tabs | Database | Always show qualified names for database objects in tab titles – False(編輯器| 常規| 編輯器選項卡| 資料庫| 始終在選項卡標題中顯示資料庫物件的限定名稱– False)。
Editor | General | Editor Tabs | Database | Shorten datasource and object names in tab titles – True(編輯器| 常規| 編輯器選項卡| 資料庫| 縮短選項卡標題中的資料來源和物件名稱– True)。

平均拆分選項卡
現在您可以在編輯器標籤之間指派工作空間,使其具有相同的寬度。 為此,請前往Settings / Preferences | Advanced Settings | Editor Tabs | Equalize proportions in nested splits(設定/ 偏好設定| 進階設定| 編輯器標籤| 在嵌套分割中平衡比例)。
將UML 圖表匯出為其他格式
圖表現在可以匯出為yEd .graphml、JGraph .drawio、Graphviz .dot、帶有位置的Graphviz .dot、MermAId .md、Plantuml 和IDEA .uml 文件,從而與第三方工具相容。
品質改進
DBE-15043:書籤現在與資料庫資源管理器項目提供相同的導航行為。
DEA-129631:現在支援小數字體大小。

[/ri-accordions]

相容性: MacOS 10.14 或更高版本64 位元• Apple Silicon 或Intel Core 處理器

聲明:本站所有文章,如無特別說明或標註,均為本站原始發布。任何個人或組織,在未徵得本站同意時,禁止複製、盜用、採集、發布本站內容到任何網站、書籍等各類媒體平台。如若本站內容侵犯了原著者的合法權益,可聯絡我們處理。