[IntelliJ IDEA 2017.2] Database tool功能簡介

IntelliJ IDEA的Database tool已經出現很長一段時間,基本上是配合JetBrains的產品DataGrip在演進,試用了幾次覺得比起其他資料庫工具(例如我慣用的Aqua Data Studio)功能上還是不足,因此平時工作時都同時開著IDEA和Aqua Data Studio。這次IDEA 2017.2釋出後又再試用一次Database tool,終於常用的功能都具備了,這樣將來在IDEA裡也能同時操作資料庫,少掉佔用記憶體資源的軟體了。以下是Database tool的一些操作備忘。

設定資料源

點擊最右側的Database tool後,按下+號再選擇要連接的資料庫類型,當然都是使用JDBC連接的,第一次設定時若IDEA沒有它的JDBC driver的話,會自動下載,不用自己去搜尋下載。

add data source

連線設定

選好資料庫類型後再完成連接設定,首先先給連線一名稱,建議連線名稱可以用井號或底線之類的字元開頭,這樣能讓資料庫連線分頁出現在編輯器分頁最開頭以方便點擊。

逐一輸入正確的資料後按〔Test Connection〕確認能正確連到需要的資料庫。

資料源設定好後記得按〔Ctrl+Alt+Y〕或其上方的Synchronize以同步資料庫資訊,必須在資料源裡能看到資料表才是設定完整。

data source settings

勾選綱要

一個資料庫裡通常有多個schema,點擊【Schemas】分頁來勾選要操作的對象,例如勾選AdventureWorks2012資料庫裡的dbo、Person、Sales等。

choose schema

資料表操作

在Database tool裡,若雙擊某個資料表便能開啟其資料分頁。

table double click

若用右鍵則能看到能使用的功能選項,如【Modify Table...】(修改資料表欄位結構)、【Color Setting...】等。

modify table, color settings

Modify Table

Modify Table能新增、修改或刪除欄位設定,變動後下方會顯示對應的SQL敘述,按〔Execute〕便可立即變更。鍵值與索引等亦可於此視窗操作。

modify table

Color Settings

一個專案裡可能同時要連多個資料庫,如本機、測試區與正式區等資料庫,為了避免在不對的連線裡下了變動資料的敘述,我們能對不同的連線設定不同的顏色,透過顏色提醒自己在目前使用的連線是否正確,以防止悲劇發生。例如正式區設定為紅色,測試區設定為淺色等。

color settings

設定好後,指定區域的底色就會跟著變動。下圖使用淺藍底色。不同的資料表也能指定不同的顏色,則其select敘述出現的Data Grid會使用指定的顏色。

color screen

主控台編輯區

按下在Database tool最後一個圖示後就能開啟SQL主控台,產生一個console.sql的編輯器分頁,在此分頁裡就像一般的編輯器分頁一樣能輸入要操作的SQL敘述。在SQL敘述上按
〔Ctrl+Enter〕就能執行此敘述,並在下方出現資料(Data Grid)。

full screen

當記錄出現在Data Grid後,在某格直接按鍵或按〔F2〕就能直接變更資料內容,在修改測試資料時真是無比方便的功能。

自動完成功能

▼ 主控台裡最強的當然是IDEA的自動完成功能了,例如在where後輸入 ci 會自動彈出可能會使用的選項,包含CITY欄位。

editor auto complete

▼ 當使用insert敘述且游標移到欄位區時會自動彈出可能的欄名選項供我們選擇,按下〔Enter〕或〔Tab〕後會自動插入。

editor auto fields

▼ 游標移到 values 的括號裡按〔Ctrl+P〕會顯示對應欄位的型別、欄寬等提示。

editor auto values

資料表資訊

IDEA提供了多種顯示資料表與欄位資訊的方法。最簡單的方法是在資料表名或欄名上按〔Ctrl+Click〕,IDEA會自動產生資料表結構到新編輯器分頁裡,除了欄位資訊,也有主鍵與索引等資訊。

schema click

▼ 資料表結構分頁

schema output

▼ 另一個方式是在資料名或欄名上按〔Ctrl+Q〕以顯示其Quick documentation。用這個方法不會跳到另一個分頁,只要查詢結構而不需要複製內容時,這是較好的方法。

editor quick doc

▼ 最後是在Data Grid裡按〔Ctrl+F12〕顯示欄位視窗。

schema Ctrl F12

資料匯出

Database tool有多種的資料匯出,我通常需要的是產生成insert敘述,首先按Data Grid右側的輸出格式變更為【SQL Inserts】。

SQL insert

▼ 若不需要同步輸出create table敘述則由右鍵功能選單【Data Extractor】裡取消勾選即可。

SQL insert add table

▼ 在Data Grid裡選取要匯出的記錄後再按〔Ctrl+C〕就能將insert敘述複製到剪貼簿。用右鍵功能表選項【Dump Data】→【To File...】就能將敘述輸出成檔案。

SQL insert statements

Data Grid Transpose

Data Grid右鍵功能表有個Transpose的選項,能將水平的欄位顯示變更為垂直顯示,在修改資料時操作比較方便。

trasnspose

##


您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *