JetBrAIns DataGrip 2022 for Mac不管是在國內還是國外都是一款不容小覷的資料庫客戶端軟體。DataGrip 2022 Mac中文版可用於完成資料庫的常用操作,包括查詢數據、修改數據,創建資料庫、表等,它對於資料庫的支持很寬泛,從PostgreSQL到MySQL再到Orac ...
JetBrAIns DataGrip 2022 for Mac不管是在國內還是國外都是一款不容小覷的資料庫客戶端軟體。DataGrip 2022 Mac中文版可用於完成資料庫的常用操作,包括查詢數據、修改數據,創建資料庫、表等,它對於資料庫的支持很寬泛,從PostgreSQL到MySQL再到Oracle這些都支持,且允許您以不同模式執行查詢,並提供本地歷史記錄,以跟蹤您的所有活動並保護您免於丟失工作。
詳情:JetBrains DataGrip 2022 Mac(多引擎資料庫管理工具)
軟體介紹
DataGrip Mac版是由jetbrAIns公司推出的資料庫管理軟體,DataGrip支持幾乎所有主流的關係資料庫產品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,並且提供了簡單易用的界面,開發者上手幾乎不會遇到任何困難。目前市場上已經存在很多資料庫客戶端,如MySQL WorkBench、Toad、NaviCat、phpMyAdmin、Sequel pro、SQLWave等等。
智能查詢控制台允許您以不同模式執行查詢,並提供本地歷史記錄,以跟蹤您的所有活動並保護您免於丟失工作。
高效的架構導航允許您通過相應的操作按名稱跳轉到任何表,視圖或過程,或直接從SQL代碼中的用法跳轉到任何表,視圖或過程。
解釋計劃使您可以深入瞭解查詢的工作方式和資料庫引擎行為,從而提高查詢效率。
智能代碼完成DataGrip提供上下文相關的代碼完成,幫助您更快地編寫SQL代碼。完成可以識別表格結構,外鍵,甚至是您正在編輯的代碼中創建的資料庫對象。
即時分析和快速修複DataGrip會檢測代碼中可能存在的錯誤,並建議動態修複它們的最佳選項。它會立即讓您瞭解未解決的對象,使用關鍵字作為標識符,並始終提供解決問題的方法。
在SQL文件和模式中工作的重構DataGrip正確解析SQL代碼中的所有引用,並幫助您重構它們。重命名變數或別名時,它將在整個文件中更新它們的用法。從查詢重命名對它們的引用時,將更新資料庫中的實際表名稱。在其他視圖,存儲過程和函數中甚至可以預覽表/視圖的用法。
版本控制集成我們為所有主要版本控制系統提供統一支持:Git,SVN,Mercurial等等。
資料庫管理系統
最新功能
導入/導出
複製多個對象
這是此版本的一大亮點。 您現在可以選擇多個表並將其複製到另一個架構。
選擇要複製的表,然後按 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:現在支持小數字體大小。