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的話,會自動下載,不用自己去搜尋下載。
連線設定
選好資料庫類型後再完成連接設定,首先先給連線一名稱,建議連線名稱可以用井號或底線之類的字元開頭,這樣能讓資料庫連線分頁出現在編輯器分頁最開頭以方便點擊。
逐一輸入正確的資料後按〔Test Connection〕確認能正確連到需要的資料庫。
資料源設定好後記得按〔Ctrl+Alt+Y〕或其上方的Synchronize以同步資料庫資訊,必須在資料源裡能看到資料表才是設定完整。
勾選綱要
一個資料庫裡通常有多個schema,點擊【Schemas】分頁來勾選要操作的對象,例如勾選AdventureWorks2012資料庫裡的dbo、Person、Sales等。
資料表操作
在Database tool裡,若雙擊某個資料表便能開啟其資料分頁。
若用右鍵則能看到能使用的功能選項,如【Modify Table…】(修改資料表欄位結構)、【Color Setting…】等。
Modify Table
Modify Table能新增、修改或刪除欄位設定,變動後下方會顯示對應的SQL敘述,按〔Execute〕便可立即變更。鍵值與索引等亦可於此視窗操作。
Color Settings
一個專案裡可能同時要連多個資料庫,如本機、測試區與正式區等資料庫,為了避免在不對的連線裡下了變動資料的敘述,我們能對不同的連線設定不同的顏色,透過顏色提醒自己在目前使用的連線是否正確,以防止悲劇發生。例如正式區設定為紅色,測試區設定為淺色等。
設定好後,指定區域的底色就會跟著變動。下圖使用淺藍底色。不同的資料表也能指定不同的顏色,則其select敘述出現的Data Grid會使用指定的顏色。
主控台編輯區
按下在Database tool最後一個圖示後就能開啟SQL主控台,產生一個console.sql的編輯器分頁,在此分頁裡就像一般的編輯器分頁一樣能輸入要操作的SQL敘述。在SQL敘述上按
〔Ctrl+Enter〕就能執行此敘述,並在下方出現資料(Data Grid)。
當記錄出現在Data Grid後,在某格直接按鍵或按〔F2〕就能直接變更資料內容,在修改測試資料時真是無比方便的功能。
自動完成功能
▼ 主控台裡最強的當然是IDEA的自動完成功能了,例如在where後輸入 ci 會自動彈出可能會使用的選項,包含CITY欄位。
▼ 當使用insert敘述且游標移到欄位區時會自動彈出可能的欄名選項供我們選擇,按下〔Enter〕或〔Tab〕後會自動插入。
▼ 游標移到 values 的括號裡按〔Ctrl+P〕會顯示對應欄位的型別、欄寬等提示。
資料表資訊
IDEA提供了多種顯示資料表與欄位資訊的方法。最簡單的方法是在資料表名或欄名上按〔Ctrl+Click〕,IDEA會自動產生資料表結構到新編輯器分頁裡,除了欄位資訊,也有主鍵與索引等資訊。
▼ 資料表結構分頁
▼ 另一個方式是在資料名或欄名上按〔Ctrl+Q〕以顯示其Quick documentation。用這個方法不會跳到另一個分頁,只要查詢結構而不需要複製內容時,這是較好的方法。
▼ 最後是在Data Grid裡按〔Ctrl+F12〕顯示欄位視窗。
資料匯出
Database tool有多種的資料匯出,我通常需要的是產生成insert敘述,首先按Data Grid右側的輸出格式變更為【SQL Inserts】。
▼ 若不需要同步輸出create table敘述則由右鍵功能選單【Data Extractor】裡取消勾選即可。
▼ 在Data Grid裡選取要匯出的記錄後再按〔Ctrl+C〕就能將insert敘述複製到剪貼簿。用右鍵功能表選項【Dump Data】→【To File…】就能將敘述輸出成檔案。
Data Grid Transpose
Data Grid右鍵功能表有個Transpose的選項,能將水平的欄位顯示變更為垂直顯示,在修改資料時操作比較方便。
##
您可能也會有興趣的類似文章
- [IntelliJ IDEA] Java / JavaScript除錯小技巧 (0則留言, 2014/08/14)
- 用IntelliJ IDEA的GUI Designer開發Swing程式 (0則留言, 2014/02/14)
- 在IntelliJ IDEA裡以Scratch外掛隨時記錄備忘與開啟外部文件 (0則留言, 2016/03/20)
- 使用IntelliJ IDEA 12的Android UI Designer輕鬆寫Android App (1則留言, 2012/08/09)
- 方便的IntelliJ IDEA外掛:Terminal (0則留言, 2015/01/27)
- 方便的IntelliJ IDEA Markdown外掛idea-multimarkdown (0則留言, 2015/11/14)
- 快速建立IntelliJ IDEA的Live Template的步驟 (0則留言, 2014/02/21)
- Migration Guide: Eclipse ✈ IntelliJ IDEA (0則留言, 2015/07/07)
- 使用IntelliJ IDEA建立Spring Boot專案 (0則留言, 2016/03/18)
- 原來IntelliJ IDEA也有中文的網站 (0則留言, 2008/08/22)
- [Java] 終於解決IntelliJ-IDEA 8.0.1的中文輸入法問題 (7則留言, 2008/12/04)
- 使用IntelliJ IDEA快速設定svn:keywords的方法 (0則留言, 2014/04/04)
- 由桌面啟動IntelliJ IDEA 14 64-bit執行檔 (0則留言, 2014/11/07)
- 如何在啟動IntelliJ IDEA idea64.exe時指定特定JDK (0則留言, 2015/11/14)
- IntelliJ IDEA直接開啟專案的方法 (0則留言, 2010/06/03)