DataGrip 2022.1中文激活版
DataGrip 2022.1包含多項(xiàng)實(shí)用增強(qiáng)和改進(jìn)。 讓我們看看都有些什么。
www.macz.com/mac/839.html?id=NzY4OTU3Jl8mMjcuMTg3LjI5LjQ%3D

DataGrip 中文版最新功能
導(dǎo)入/導(dǎo)出
復(fù)制多個(gè)對(duì)象
這是此版本的一大亮點(diǎn)。 您現(xiàn)在可以選擇多個(gè)表并將其復(fù)制到另一個(gè)架構(gòu)。
選擇要復(fù)制的表,然后按 F5 打開導(dǎo)出對(duì)話框。
與導(dǎo)出單個(gè)表一樣,您可以映射列以及查看和更改新表的 DDL。
如您所知,DataGrip 支持跨 DBMS 導(dǎo)出,這意味著目標(biāo)架構(gòu)可以屬于您項(xiàng)目中的任何數(shù)據(jù)庫。 將所有表從 PostgreSQL 數(shù)據(jù)庫復(fù)制到 SQL Server 非常簡單。
您還可以指定現(xiàn)有表而不是新表作為目標(biāo)。 這樣操作后,源表的數(shù)據(jù)將被添加到目標(biāo)表。
質(zhì)量改進(jìn)
DBE-5200:即使源文件中的行具有不同的列數(shù),Edit as table(作為表編輯)操作現(xiàn)在也可以正常工作。
DBE-14541:向單列 CSV 文件添加一個(gè)行現(xiàn)在可以正常運(yùn)行。
DBE-14735:修正了同時(shí)導(dǎo)出包含時(shí)間戳的表的錯(cuò)誤。

數(shù)據(jù)編輯器
二進(jìn)制單元的默認(rèn)顯示格式
我們添加了一個(gè)新設(shè)置 Automatically detect binary values(自動(dòng)檢測(cè)二進(jìn)制值),它有兩個(gè)選項(xiàng):UUID 和 Text(文本)。 現(xiàn)在可以禁用 UUID 檢測(cè)。
編輯查詢結(jié)果中的字段 MongoDB
您現(xiàn)在可以直接從控制臺(tái)中編輯 對(duì)MongoDB 集合的查詢的結(jié)果。 即使 .find() 后面是 sort() 或 limit() 之類的方法,這也可以運(yùn)行。
對(duì)批處理模式下編輯器內(nèi)結(jié)果的支持 SQL Server
在 Transact SQL 中同時(shí)運(yùn)行多條語句時(shí),它們以批處理方式執(zhí)行。 此前,這使得各個(gè)查詢難以顯示編輯器內(nèi)結(jié)果,但現(xiàn)在 DataGrip 可以正確處理這種情況。
另外,DataGrip 現(xiàn)在會(huì)在以批處理模式運(yùn)行查詢時(shí)移除所有 SQLCMD 語句(請(qǐng)參閱 DBE-14920,了解詳細(xì)信息)。
質(zhì)量改進(jìn)
DBE-8561:在日期選擇器外部點(diǎn)擊不會(huì)再導(dǎo)致變更丟失。
DBE-9632:Enter 鍵現(xiàn)在可用于保存日期選擇器中的值。
DBE-11706:日期選擇器現(xiàn)在支持 Tab 鍵。
DBE-9974:現(xiàn)在可以解除 .csv 文件與 View as Table(作為表查看)的關(guān)聯(lián)。
DBE-13040:我們簡化了顯示隱藏列的方式 – 只需點(diǎn)擊列列表中的隱藏列。
DBE-14516:單元大小指示器不再對(duì)完全加載的值顯示并將使用等寬字體,確保內(nèi)容對(duì)齊。
DBE-14670:地理位置查看器現(xiàn)在可以正確同步。
DBE-10851:我們修正了樹狀圖模式下的字體問題。
DBE-9710:Oracle 時(shí)間戳值現(xiàn)在遵循時(shí)區(qū)。
DBE-14852:MariaDB、Aurora MySQL 空白日期現(xiàn)在可以在數(shù)據(jù)編輯器中正確顯示。
DBE-15009:Sybase ASE 現(xiàn)在所有列都會(huì)顯示在結(jié)果視圖中。
DBE-15031:Snowflake 具有 DEFAULT 值的表的更新查詢現(xiàn)在可以正確生成。
列的上下文菜單現(xiàn)在也顯示在轉(zhuǎn)置視圖中。

內(nèi)省用于內(nèi)省的會(huì)話模板
有時(shí),內(nèi)省需要被授予特殊用戶的特殊權(quán)限。 現(xiàn)在可以使用專用憑據(jù)進(jìn)行內(nèi)省。 為此,首先在 Options(選項(xiàng))選項(xiàng)卡中創(chuàng)建一個(gè)專用會(huì)話模板。
然后,在 Introspection(內(nèi)省)部分的 Use session template(使用會(huì)話模板)字段中選擇其名稱,使用此模板進(jìn)行內(nèi)省。
片段化內(nèi)省 Oracle
您現(xiàn)在可以獨(dú)立于數(shù)據(jù)庫中的所有其他對(duì)象刷新對(duì)象。
這對(duì)于新的 Introspection levels(內(nèi)省級(jí)別)功能格外適用。 如果只需要查看單個(gè)對(duì)象的源代碼,點(diǎn)擊數(shù)據(jù)庫資源管理器中的 Refresh Object(刷新對(duì)象)按鈕即可。
此外,打開對(duì)象的源編輯器時(shí),DataGrip 將提供內(nèi)省所選對(duì)象的選項(xiàng)。
對(duì)版本 2.x 的支持 H2
我們?cè)黾恿藢?duì) H2 版本 2.x 的支持。 以下是變更列表:
DataGrip 現(xiàn)在可以正確內(nèi)省類型。 大多數(shù)問題與復(fù)合類型 ARRAY 和 ROW 有關(guān)。
現(xiàn)在可以正確內(nèi)省具有內(nèi)置序列的列(auto_increment 和 generated always as identity 等)。
檢查約束和外鍵不再丟失。
為視圖、觸發(fā)器、例程加載源。
為域顯示有關(guān)檢查謂詞的信息。
添加到基本支持 YugabyteDB
我們?yōu)?YugabyteDB 發(fā)布了 JDBC 驅(qū)動(dòng)程序,您可以一鍵創(chuàng)建 YugabyteDB 數(shù)據(jù)源。
質(zhì)量改進(jìn)
DBE-13521:ClickHouse 具體化視圖的源代碼現(xiàn)在會(huì)被內(nèi)省。
代碼生成
Modify Table(修改表)的新版本
我們正在稍微重做 Modify Table(修改表)窗口。 新版本將具有基于內(nèi)省屬性的完全生成的 UI,這將允許其帶有各種特定于數(shù)據(jù)庫的參數(shù)。
目前我們只發(fā)布了一小部分更新,但這部分更新已經(jīng)非常實(shí)用。 新的 Modify Table(修改表)窗口可以添加和編輯列檢查約束,此前這樣的操作是無法完成的。 此外,您現(xiàn)在可以編輯由 DataGrip 內(nèi)省的表和列的所有屬性。
我們認(rèn)為您會(huì)特別喜歡列的新 UI,因?yàn)樾?UI 不再有讓許多用戶感到困惑的收起或展開。
質(zhì)量改進(jìn)
DBE-15000、DBE-15001:PostgreSQL 現(xiàn)在在編輯授權(quán)時(shí)會(huì)生成正確的代碼。
DBE-5136:SQL Server 現(xiàn)在,通過 Modify Table(修改表)移除帶有約束的列時(shí),您將獲得有效的腳本。
DBE-14760:MySQL Modify Table(修改表)窗口不再破壞函數(shù)索引。
DBE-2827:MySQL 可以修改 AUTO_INCREMENT 特性。
DBE-14801:Snowflake 生成的 DDL 腳本包含用于創(chuàng)建默認(rèn)序列的語句。

數(shù)據(jù)庫差異查看器
交換源和目標(biāo)
我們新增了一個(gè)按鈕,可供在比較對(duì)象或架構(gòu)時(shí)交換源和目標(biāo)。
質(zhì)量改進(jìn)
我們一直在改進(jìn)最近推出的數(shù)據(jù)庫差異查看器窗口。 有些修正已在 2021.3 版本中發(fā)布,還有些是在 2022.1 中新加入,包括:
DBE-15063:用于字符串比較的新智能算法解決了在差異窗口中遵循關(guān)鍵字大小寫的問題。
DBE-14686:Reformat generated code(重新格式化生成的代碼)選項(xiàng)受到遵循。
DBE-14782:差異查看器會(huì)檢測(cè)出名稱不同但可能相同的對(duì)象。
DBE-14431:Oracle Array index out of bounds(數(shù)組索引超出范圍)異常應(yīng)當(dāng)不會(huì)再發(fā)生。
代碼編輯器
Convert To Subquery(轉(zhuǎn)換為子查詢)意圖
我們引入了一個(gè)方便的新意圖,Convert To Subquery(轉(zhuǎn)換為子查詢)。 您不再需要使用環(huán)繞實(shí)時(shí)模板轉(zhuǎn)換子查詢。 事實(shí)上,您甚至都不必費(fèi)心選擇查詢。 只要按下 Alt+Enter | Convert To Subquery(轉(zhuǎn)換為子查詢)即可。
更好的自動(dòng)縮進(jìn)算法
我們改進(jìn)了自動(dòng)縮進(jìn)算法。 工單 DBE-14825 和 DBE-8742 與此相關(guān),但我們考慮了所有可能的情況,力求讓自動(dòng)縮進(jìn)在任何地方都能正常運(yùn)行。
支持多范圍類型 PostgreSQL
PostgreSQL 14 中引入了多范圍類型,我們?cè)黾恿藢?duì)內(nèi)置類型的支持。
未來將支持自定義多范圍類型。

質(zhì)量改進(jìn)
DBE-11683:PostgreSQL 添加了對(duì) ROWS FROM 語法的支持。
DBE-11868:PostgreSQL 修正了導(dǎo)致未解析的通用表表達(dá)式的問題。
DBE-15061:PostgreSQL 修正了導(dǎo)致 JSONB 語法注入錯(cuò)誤的問題。
DBE-14888:PostgreSQL 添加了對(duì) BEGIN ATOMIC 的支持。
DBE-15052:Redshift 添加了對(duì) ALTER MATERIALIZED VIEW 的支持。
DBE-11830:Oracle 添加了對(duì) USING INDEX ENABLE 語法的支持。
DBE-6548:Oracle 修正了 CREATE MATERIALIZED VIEW LOG 語句中的列解析。
DBE-15095:Snowflake 在 CREATE STAGE 語句中添加了對(duì) WITH TAG 選項(xiàng)的支持。
DBE-14793:Snowflake 添加了對(duì) EXECUTE 語句的支持。
DBE-11247:Snowflake JSON 現(xiàn)在會(huì)在語句中正確高亮顯示。
DBE-14843:BigQuery 現(xiàn)已支持 QUALIFY。
DBE-13995:BigQuery 現(xiàn)已支持 UNNEST 列。
DBE-14504:ClickHouse 現(xiàn)已支持映射文字。
DBE-15013:ClickHouse 現(xiàn)已支持 UNION DISTINCT。
運(yùn)行查詢
取消正在運(yùn)行的語句
此前,多次點(diǎn)擊 Cancel statement(取消語句)按鈕后,雖然查詢看似已經(jīng)終止,但請(qǐng)求實(shí)際上還在數(shù)據(jù)庫中繼續(xù)執(zhí)行。
這種行為背后的邏輯頗為棘手。 第一次點(diǎn)擊時(shí),DataGrip 向數(shù)據(jù)庫發(fā)送取消請(qǐng)求,第二次點(diǎn)擊時(shí),它會(huì)取消 JDBC 驅(qū)動(dòng)程序進(jìn)程,終止與數(shù)據(jù)源的所有連接(我們將此稱為數(shù)據(jù)源停用)。 結(jié)果,因?yàn)檫B接丟失,而不是因?yàn)槿∠麑?shí)際完成,DataGrip 收到的是第二個(gè)取消請(qǐng)求的錯(cuò)誤。
我們已經(jīng)讓取消邏輯更加簡單。 希望現(xiàn)在更清楚的是,被取消的是請(qǐng)求:
請(qǐng)求被取消時(shí),間距上的進(jìn)度指示器顯示紅色方塊。
取消進(jìn)度條將會(huì)出現(xiàn), 標(biāo)識(shí)數(shù)據(jù)源和會(huì)話。
我們不會(huì)在沒有警告的情況下停用數(shù)據(jù)源,因?yàn)檫@對(duì)于同時(shí)發(fā)生的某些進(jìn)程可能具有潛在危險(xiǎn)。 因此,如果您再次點(diǎn)擊 Cancel(取消)圖標(biāo),DataGrip 會(huì)詢問您是要終止遠(yuǎn)程進(jìn)程還是要繼續(xù)等待。 如果選擇停用數(shù)據(jù)源,則 DataGrip 的查詢將停止,但會(huì)繼續(xù)在數(shù)據(jù)庫中執(zhí)行。
空閑取消 10 秒后,可以選擇停用數(shù)據(jù)源。
取消查詢后,左側(cè)會(huì)出現(xiàn)顯示禁止符號(hào)的間距圖標(biāo)。
取消連接
此前,在創(chuàng)建連接期間嘗試中止請(qǐng)求時(shí),數(shù)據(jù)源會(huì)被停用。
現(xiàn)在,您不僅可以中斷請(qǐng)求的執(zhí)行,還可以中斷連接的創(chuàng)建。 這與控制臺(tái)中的第一個(gè)查詢特別相關(guān),它也創(chuàng)建了一個(gè)連接。
您現(xiàn)在可以在不停用數(shù)據(jù)源的情況下停止連接創(chuàng)建:如果在創(chuàng)建連接時(shí)點(diǎn)擊了 Cancel(取消)按鈕,創(chuàng)建將被停止并顯示 Connection canceled(連接已取消)消息。
這不僅僅與來自查詢控制臺(tái)的查詢有關(guān)。 例如,如果您在開始內(nèi)省前創(chuàng)建連接,則中斷內(nèi)省將取消連接的創(chuàng)建,而不會(huì)停用數(shù)據(jù)源。
IDE 常規(guī)

重做了設(shè)置
Database(數(shù)據(jù)庫)部分中 Preferences(偏好設(shè)置)設(shè)置的結(jié)構(gòu)從 DataGrip 的第一個(gè)版本起沒有改變過。 我們認(rèn)為是時(shí)候更新結(jié)構(gòu)來提高這一部分的實(shí)用性了。 這是我們的想法:
Track databases/schemas creation and deletion(跟蹤數(shù)據(jù)庫/架構(gòu)創(chuàng)建和刪除)設(shè)置已從 General(常規(guī))部分移至 Data Source Properties | Options(數(shù)據(jù)源屬性 | 選項(xiàng)),并且現(xiàn)在指向特定數(shù)據(jù)源。 此設(shè)置會(huì)確定在查詢控制臺(tái)中創(chuàng)建或刪除架構(gòu)后是否需要更新架構(gòu)列表。
其他設(shè)置仍然是全局的,但現(xiàn)在位于更合適的部分中。
請(qǐng)注意,這些設(shè)置將在此更新后重置為其默認(rèn)值:
Data Source properties | Track databases/schemas creation and deletion – True(數(shù)據(jù)源屬性 | 跟蹤數(shù)據(jù)庫/架構(gòu)創(chuàng)建和刪除 – True)。
Editor | General | Editor Tabs | Database | Always show qualified names for database objects in tab titles – False(編輯器 | 常規(guī) | 編輯器選項(xiàng)卡 | 數(shù)據(jù)庫 | 始終在選項(xiàng)卡標(biāo)題中顯示數(shù)據(jù)庫對(duì)象的限定名稱 – False)。
Editor | General | Editor Tabs | Database | Shorten datasource and object names in tab titles – True(編輯器 | 常規(guī) | 編輯器選項(xiàng)卡 | 數(shù)據(jù)庫 | 縮短選項(xiàng)卡標(biāo)題中的數(shù)據(jù)源和對(duì)象名稱 – True)。
平均拆分選項(xiàng)卡
您現(xiàn)在可以在編輯器選項(xiàng)卡之間分配工作空間,使其具有相同的寬度。 為此,請(qǐng)轉(zhuǎn)到 Settings / Preferences | Advanced Settings | Editor Tabs | Equalize proportions in nested splits(設(shè)置 / 偏好設(shè)置 | 高級(jí)設(shè)置 | 編輯器選項(xiàng)卡 | 在嵌套拆分中平衡比例)。
將 UML 圖表導(dǎo)出為其他格式
圖表現(xiàn)在可以導(dǎo)出為 yEd .graphml、JGraph .drawio、Graphviz .dot、帶有位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IDEA .uml 文件,從而與第三方工具兼容。
質(zhì)量改進(jìn)
DBE-15043:書簽現(xiàn)在與數(shù)據(jù)庫資源管理器條目提供相同的導(dǎo)航行為。
DEA-129631:現(xiàn)在支持小數(shù)字體大小。
