JetBrains DataGrip 2022 Mac(多引擎資料庫管理工具)

来源:https://www.cnblogs.com/aurora-123/archive/2022/07/26/16520018.html
-Advertisement-
Play Games

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:現在支持小數字體大小。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 kalibr標定板(棋盤格)用師兄的(長這樣) 步驟一:建立的ROS中的Kalibr的工作空間,建立一個名為:checkerboard.yaml的文件,內容為: target_type: 'checkerboard' targetCols: 11 ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 從kubernetes 1.24開始,dockershim已經從kubelet中移除,但因為歷史問題docker卻不支持kubernetes主推的CRI(容器運行時介面)標準,所以docker不能再作為kubernetes的容器運行時了,即從ku ...
  • 空洞的概念 linux 上普通文件的大小與占用空間是兩個概念,前者表示文件中數據的長度,後者表示數據占用的磁碟空間,通常後者大於前者,因為需要一些額外的空間用來記錄文件的某些統計信息或附加信息、以及切分為塊的數據信息 (通常不會占用太多)。文件占用空間也可以小於文件尺寸,此時文件內部就存在空洞了。 ...
  • 寫在前面 本系列的文章是博主邊學邊記錄的,可能不是特別的正確,因為會加上博主自己的理解,僅供參考。 正文: 1.磁碟的訪問時間 為了讀或者寫,磁頭必須能移動到所指定的磁軌上,並等待所指定的扇區的開始位置旋轉到磁頭下,然後開始讀取或者寫入數據。那麼可以把對磁碟的訪問時間分為以下三個部分: 1.尋道時間 ...
  • 現如今 Redis 變得越來越流行,幾乎在很多項目中都要被用到,不知道你在使用 Redis 時,有沒有思考過,Redis 到底是如何穩定、高性能地提供服務的? 我使用 Redis 的場景很簡單,只使用單機版 Redis 會有什麼問題嗎? 我的 Redis 故障宕機了,數據丟失了怎麼辦?如何能保證我的... ...
  • 隨著企業規模的擴大,對資料庫可用性要求越來越高,更多企業採用兩地三中心、異地多活的架構,以提高資料庫的異常事件應對能力。 在資料庫領域,我們常聽的“兩地三中心”、“異地多活”到底是什麼呢? “兩地三中心”就是生產數據中心、同城災備中心、異地災備中心。這種模式下,兩個地域的三個數據中心互聯互通,當一個 ...
  • 場景 我們在連接oracle資料庫的時候 常用方式一般有以下三種: pl/sql deceloper navicat sqlDeveloper 其中, pl/sql developer是最經典的,也是我個人最常用的 navicat操作簡單,覆蓋的資料庫類型較多 sqlDeveloper是官方出品,功 ...
  • 1、httpd簡介? http是Apache超文本傳輸協議伺服器的主程式。它是一個獨立的後臺進程,能夠處理請求的子進程和線程。 http常用用的兩個版本是httpd-2.2和httpd-2.4 CentOS6系列的預設httpd版本是httpd-2.2版本的rpm包 CentOS7系列的預設http ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...