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