原創|產品更新|編輯:吳園園|2019-08-05 14:34:53.120|閱讀 1319 次
概述:DataGrip 是一個跨平臺的數據庫工具,在最新版本2019.2中,新增服務工具窗口和全文檢索等多項重要功能!感興趣的朋友歡迎下載試用!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DataGrip是一個跨平臺的數據庫工具可在Windows,OS X 和 Linux上使用。同時支持多種數據庫,包含了SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby,HyperSQL和H2。在最新版本2019.2中,新增服務工具窗口和全文檢索等多項重要功能!感興趣的朋友歡迎下載試用!
服務工具窗口
我們所有的IDE現在都有一個名為Services的新工具窗口。在DataGrip中,您可以觀察和管理那里的所有連接。
每個連接在相應的數據源下都有自己的節點。如果圖標上的小綠燈亮起,則表示連接處于活動狀態。您可以使用上下文菜單輕松關閉連接。
您可以將所有服務類型視為節點,或者更改視圖以將其視為選項卡。使用工具欄中的“在新標簽中顯示”操作,或者只需將所需節點拖到“ 服務”工具窗口的標題欄上。
現在,查詢結果將附加到“ 服務”視圖中其連接下的特定控制臺。“服務”工具窗口的默認快捷方式是Alt+8。
Hiding the tree
如果您不想看到“ 服務”樹(也就是說,您想要回到之前的狀態),請單擊齒輪圖標并將其隱藏。
查詢實時計時器
“ 服務”工具窗口還為您提供了另一個請求的功能:查詢實時計時器。對于運行查詢的任何連接,請查看其右側以查看所花費的時間。
Docker
如果您使用Docker插件,相應的服務也將出現在此工具窗口中。
全文檢索
現在,即使您不知道數據的位置,也可以搜索數據。為此,請選擇數據源,數據源組,甚至是要搜索的單獨表,然后從上下文菜單中調用全文搜索。當然,這也有一個捷徑:Ctrl+Alt+Shift+F。
您將看到一個用于輸入字符串的對話框。您將看到要搜索的數據源列表,您將能夠為搜索設置一些選項。
此外,您還可以查看DataGrip將運行哪些特定語句來執行數據搜索。
運行搜索后,您將看到可以打開的結果。單擊結果以打開數據編輯器。過濾器將被預定義,僅為您提供找到數據的字符串。如果由于列太多而無法找到數據,請在數據編輯器中使用文本搜索Ctrl+F。
在某些數據庫中,您可以選擇僅搜索索引的列。要使用此模式,請 在“ 搜索范圍”下拉菜單中選擇“ 僅包含全文搜索索引的列”。
在PostgreSQL中,查詢將是:where col @@ plainto_tsquery('text')。
在MySQL和MariaDB中,查詢將是:where match(col) against ('text' in natural language mode)。
在Oracle中,使用以下索引(如果存在):context,ctxrule,ctxcat。
在SQL Server中,如果存在具有全文索引的列,則DataGrip會生成查詢WHERE CONTAINS(col, N'text')。
在SQLite中,DataGrip生成查詢where col MATCH ‘text’。
如果選擇了所有列模式,搜索將查找不支持LIKE運算符的列,例如,JSON類型的列。這些列中的值預先轉換為字符串。
在Cassandra中,DataGrip為一個表創建多個查詢,因為OR數據庫不支持該條件。
數據編輯器
頁面大小很容易更改
現在,要定義要從數據庫中檢索的行數,可以從結果集的工具欄中進行。
可以命名結果選項卡
另一個超酷的結果改進:標簽命名!只需在查詢前使用評論即可。
如果您只希望某些注釋成為選項卡名稱,請在設置中使用“ 將文本視為標題后的字段”來指定前綴字。然后只有在該單詞之后的單詞將被用作標題。
數據庫樹視圖
快速表備份
可以通過drag-n-drop復制表,但在復制到同一模式時它不起作用。實際上,如果您需要在任何關鍵數據操作之前創建表的快速備份,這可能非常方便。所以我們現在已經成功了!
快速創建組
現在,拖放也適用于在數據庫資源管理器中創建組。
要創建新組,只需將一個數據源拖到另一個數據源上即可。
要將數據源放入現有組,請將其拖放到那里。
實時連接
從版本2019.2開始,小綠燈表示是否存在與數據源的實時連接。
強制刷新
可以為數據源或模式提供新操作,稱為強制刷新。它清除DataGrip緩存的數據源信息,并從頭開始刷新。
在搜索和導航中按數據源過濾
當您在GoTo彈出窗口中查找對象時,列表中有時會出現許多類似的對象。當您有許多鏡像(例如生產,分段,測試等)時,經常會發生這種情況。
在DataGrip 2019.2中,您可以選擇搜索位置:在特定數據源中或在一組中。
出于同樣的作品中尋路,其他對象的DDL內搜索源代碼時,這是非常有用的。
編碼協助
系統目錄中的對象
在幾乎每個數據庫中都有一個系統目錄 - 關系數據庫管理系統存儲模式元數據的位置,例如有關表和列的信息,內置函數等。
需要來自這些目錄的對象來提供編碼幫助。讓它們在代碼完成中很好,使用它們的代碼不應該是紅色的。
以前,在編碼輔助中使用系統目錄的唯一方法是將它們添加到數據庫資源管理器中。DataGrip實際上從數據庫中檢索了有關它們的信息(順便說一句,總是相同的!),這需要時間。此外,它們在數據庫資源管理器中可見,這并不總是必要的。
這種模式在模式選擇器中有一個閃電圖標。現在,如果您不檢查它們,DataGrip將不會內省并顯示它們,但會在編碼幫助中使用有關其對象的信息。為了實現這一點,DataGrip使用有關每個數據庫的系統目錄的內部數據。
幾個數據庫的系統目錄的一些示例:
PostgreSQL:pg_catalog,information_schema
SQL Server:INFORMATION_SCHEMA
Oracle:SYS,SYSTEM
MySQL:information_schema
DB2:SYSCAT,SYSFUN,SYSIBM,SYSIBMADM,SYSPROC,SYSPUBLIC,SYSSTAT,SYSTOOLS
意圖 - 行動和快速修復
首先,我們將快速修復集成到檢查工具提示中。如果DataGrip知道如何解決問題,只需將鼠標懸停在警告上即可了解它。要解決此問題,只需單擊工具提示左下角的鏈接,或按Alt+Shift+Enter。
Alt+Enter 仍然可以獲取所有可能的快速修復列表。
我們還介紹了幾項新的檢查。
不必要的CASE使用
當您使用CASE構造時,DataGrip會分析它們是否可以轉換為更易讀的構造。
GROUP BY到DISTINCT轉換
我們又添加了一個意圖操作:現在GROUP BY,DISTINCT如果SELECT子句中的所有列都顯示在子句中,則可以轉換為GROUP BY。
可能截斷字符串
在為變量賦值時,IDE會檢測字符串的長度,并警告您是否會截斷該變量。
SQL編輯器
控制Move Caret到Next Word的行為的新選項
Move Caret到Next Word操作的默認行為已更改:DataGrip會將插入符號移動到當前單詞的末尾。
要更改插入符移動操作的行為,請轉到“首選項/設置”| 編輯| 一般。
人們通常按執行此操作Ctrl+Arrows上的Windows和Linux的和Opt+Arrows對蘋果機。它在不同的操作系統上具有不同的默認行為。在Datagrip中,我們已經將類似Windows的行為更改為類似Mac的行為。
選擇當前語句
現在可以使用新操作“選擇當前語句”。您可以從“查找操作”中獲取它Ctrl+Shift+A或為其指定自己的快捷方式。
折疊大數字
如果要提高大數字的可讀性,請使用快捷方式折疊它們Ctrl+Minus。
其他
默認情況下,DataGrip 2019.2在JetBrains Runtime 11下運行,這是OpenJDK 11的未經證明的分支。
如果要在樹視圖中查看表的注釋,請轉到“ 查看”| 外觀和切換樹視圖中的描述選項。
[ Cassandra ]您現在可以編輯這些類型的列:set,list,map,tuple,udt,inet,uuid和timeuuid。
現在,新的組合項目包含在代碼完成中:IS NULL和IS NOT NULL。
默認情況下啟用選項跳轉到右括號/帶引號的引號。
默認情況下啟用選項Surround選擇帶引號或括號。
引入別名已添加到重構菜單中。
DataGrip適用于PostgreSQL 12
在只讀模式下工作時存在一些不一致:如果要從只讀模式運行更新查詢,則IDE僅關閉IDE級模式,而不關閉JDBC模式。現在,我們關閉這兩個,以便您可以運行查詢。
想要購買DataGrip正版授權的朋友可以。
有關產品資訊的更多精彩內容,敬請關注下方的微信公眾號▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn