安利个数据库工具dbeaver
目錄
前言
工具體驗(yàn)
前言
由于最近公司新項(xiàng)目使用到db2數(shù)據(jù)庫(kù),對(duì)我來(lái)說(shuō)很不習(xí)慣使用命令行窗口操作數(shù)據(jù)庫(kù),于是去度娘找了下db2的數(shù)據(jù)庫(kù)操作工具,找到兩款主流工具,dbvisualizer與dbeaver,這兩款工具都可以適用于主流的數(shù)據(jù)庫(kù),只需要簡(jiǎn)單配置下連接就能直接使用。為了比較哪個(gè)工具好用,兩款都安裝體驗(yàn)了一番,最終還是選擇了dbeaver這款工具。
dbvisualizer跟dbeaver如果要使用完整功能,都需要注冊(cè)碼,否則很多功能用不了。
工具體驗(yàn)
dbvisualizer這個(gè)算是db2最常用的工具了(至少我身邊的人都是用的這個(gè)),因此首先使用的也是dbvisualizer,算是我轉(zhuǎn)db2數(shù)據(jù)庫(kù)后使用時(shí)間最長(zhǎng)的一款了,作為數(shù)據(jù)庫(kù)操作工具,基本操作都還算ok吧。或許本人以前使用的是oracle數(shù)據(jù)庫(kù),工具用的是plsql,沒(méi)有對(duì)比就沒(méi)有傷害,總是覺(jué)得dbvisualizer體驗(yàn)不好,總結(jié)下:
sql執(zhí)行速度慢,效率低,同樣是oracle數(shù)據(jù)庫(kù),在plsql中查表都是毫秒級(jí)的但是dbvisualizer至少要好幾秒,不過(guò)也理解畢竟dbvisualizer是基于jdbc驅(qū)動(dòng)的。
查詢結(jié)果記錄數(shù),dbvisualizer的顯示方式我也不是很認(rèn)可,查詢前必須輸入查詢最大記錄數(shù)(默認(rèn)是1000),如果要看大于1000的就得調(diào)整最大記錄數(shù)重查,實(shí)在是不方便;相反plsql默認(rèn)顯示一頁(yè)數(shù)據(jù)可以通過(guò)上下頁(yè)或者顯示所有記錄按鈕來(lái)操作。
不能快速便捷查看/編輯表結(jié)構(gòu)字段等屬性信息,在dbvisualizer中,如果要查看/編輯某個(gè)表的列、索引等信息,需要在左邊連接樹(shù)中,切換到對(duì)應(yīng)數(shù)據(jù)庫(kù)連接,對(duì)應(yīng)schema,然后再找到要看的表,展開(kāi)表節(jié)點(diǎn)就能看到表相關(guān)的列、索引等信息,整個(gè)操作下來(lái)非常繁鎖;而在plsql中, 你要查看/編輯表的相關(guān)信息,只需要在sql窗口輸入表名,在表名上簡(jiǎn)單的右鍵選擇描述/編輯即可。
導(dǎo)入導(dǎo)出不簡(jiǎn)捷,并且導(dǎo)出格式顯示不直觀,dbvisualizer導(dǎo)出數(shù)據(jù)列標(biāo)題跟行數(shù)據(jù)一個(gè)格式,顯示不直觀,而且導(dǎo)入導(dǎo)出需要設(shè)置東西太多,對(duì)格式要求也比較高,不方便操作,不如plsql直觀便捷。
rollback/commit問(wèn)題,dbvisualizer默認(rèn)情況下是自動(dòng)commit的,也就是如果查出來(lái)數(shù)據(jù)有修改或者執(zhí)行了update insert之類(lèi)的語(yǔ)句,他直接給你提交了(因?yàn)樽詣?dòng)提交這個(gè),剛接觸時(shí)差點(diǎn)搞亂表數(shù)據(jù)了),手動(dòng)commit需要更改下設(shè)置屬性,但是個(gè)人能力有限也沒(méi)找到commit的按鈕,只能sql窗口執(zhí)行commit完成提交。
新增表數(shù)據(jù)問(wèn)題,這個(gè)問(wèn)題也是讓我不能理解的,這么主流的數(shù)據(jù)庫(kù)工具竟然沒(méi)有判斷默認(rèn)值的功能(網(wǎng)上找了一圈也沒(méi)找到解決的辦法),表結(jié)構(gòu)明明是不為空有設(shè)默認(rèn)值,但是當(dāng)我在新增行中錄入數(shù)據(jù)后,未錄值的字段執(zhí)行竟然是插入null以至于新增報(bào)錯(cuò),為了解決這個(gè)問(wèn)題我還得把不相關(guān)列的值全部輸入一遍,真是費(fèi)時(shí)費(fèi)力,為了解決這個(gè)問(wèn)題,只能調(diào)整查詢sql的列,保證查出來(lái)的列都是我要新增的數(shù)據(jù)列;在這方面plsql就做的很好,他能自動(dòng)判斷列是否為空有無(wú)默認(rèn)值,新增數(shù)據(jù)時(shí),只錄需要新增的列數(shù)據(jù)就行,其他列會(huì)自動(dòng)按默認(rèn)值賦值。
使用過(guò)dbvisualizer后,偶然間聽(tīng)到個(gè)工具dbeaver,起初這工具我還不認(rèn)可(因?yàn)檫@名字從沒(méi)聽(tīng)任何人說(shuō)過(guò),而且這么多同事要是好的話別人早用了),但是上面那些問(wèn)題,實(shí)在讓我不想用dbvisualizer了,抱著試試的態(tài)度下載安裝了dbeaver,熟悉功能后,發(fā)現(xiàn)這個(gè)工具真是很強(qiáng)大,功能都有,而且dbvisualizer有的問(wèn)題,都基本解決,基本功能我就不說(shuō)了,dbvisualizer有的他基本都有,針對(duì)上述dbvisualizer問(wèn)題,dbeaver方面的體驗(yàn):
執(zhí)行速度上,雖然與plsql相比也慢,但是比dbvisualizer快很多
查詢結(jié)果記錄數(shù),解決辦法我認(rèn)為是最好的,默認(rèn)顯示一頁(yè)數(shù)據(jù),當(dāng)滾到底時(shí),自動(dòng)加載下一頁(yè)數(shù)據(jù),而且可能通過(guò)按鈕加載上一頁(yè)、下一頁(yè)、所有記錄,可以說(shuō)是完美解決這個(gè)問(wèn)題。
dbeaver要查看到結(jié)構(gòu)也很簡(jiǎn)單,只需要在sql窗口輸入表名按住ctrl+左鍵單擊表名就可進(jìn)入表信息操作界面,同時(shí)還可查看表數(shù)據(jù),真是很便捷,而且還支持與dbvisualizer相同方式,左邊連接操作模式編輯表信息。
導(dǎo)入導(dǎo)出功能,不需復(fù)雜設(shè)置,直接點(diǎn)擊excel導(dǎo)出按鈕就能導(dǎo)出數(shù)據(jù),并且列名是加粗顯示,直觀清晰,導(dǎo)入數(shù)據(jù)與dbvisualizer一樣,從左邊連接中選表名建導(dǎo)入,此外dbeaver還有個(gè)強(qiáng)大功能不得不說(shuō),他支持任何數(shù)據(jù)庫(kù)連接之間表對(duì)表導(dǎo)數(shù)據(jù),如果需要從一個(gè)數(shù)據(jù)庫(kù)導(dǎo)表數(shù)據(jù)到另一個(gè)數(shù)據(jù)庫(kù)表,只需要選擇源頭數(shù)據(jù)庫(kù)連接及對(duì)應(yīng)表,然后選擇目的數(shù)據(jù)庫(kù)連接及對(duì)應(yīng)表,就能自動(dòng)完成,連dblink之類(lèi)的都不需要建了,不得不說(shuō)很是強(qiáng)大的功能。
rollback/commit功能,這個(gè)沒(méi)啥好說(shuō)的,與plsql是一樣的,默認(rèn)手動(dòng)提交方式,要提交只需要點(diǎn)工具欄的提交按鈕就行。
新增表的問(wèn)題在dbeaver上沒(méi)發(fā)現(xiàn),dbeaver新增數(shù)據(jù)處理方式與plsql應(yīng)該是一樣的。
綜合來(lái)說(shuō),dbeaver個(gè)人推薦數(shù)據(jù)庫(kù)管理工具首選,以上只是個(gè)人對(duì)各數(shù)據(jù)庫(kù)操作工具的使用經(jīng)驗(yàn),使用時(shí)間有限,難免見(jiàn)識(shí)不足,歡迎大家交流指正。
總結(jié)
以上是生活随笔為你收集整理的安利个数据库工具dbeaver的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JMter随记
- 下一篇: 数据库设计工具-----PD