2010年3月11日 星期四

SQL Workbench/J 教學 - (1)

開發程式難免要連資料庫去看看或修改資料,當然有很多好用的軟體,但若考慮到 Licence 的問題又不想花錢,當然就是要找尋免費軟體了


Oracle 也有出一套 SQL Developer 是免費的,使用過一段時間後,覺得真是有夠慢的,檔案又大、耗的資源又多

其實大部份的 Programer 都不是 DBA,我們最常用的不外乎就是新增、修改、刪除、查詢這些動作,並不需要太強大的資料庫管理工具,所以用這些龐然大物根本是多餘的

後來發現了這套軟體SQL Workbench/J,既是免費的,又免安裝,解壓縮就可用,檔案又很小,解壓後才不到 5 MB,所以成了我愛用的軟體

但因為是用 java 寫的,所以需要有 jre,不過我的電腦 jdk 是必備的,所以不是問題
再者,它是使用 jdbc 來連資料庫,所以必須準備對應資料庫的 jdbc jar 檔
這些對沒有使用過 jdbc 的人來說可能有點麻煩,但對我來說,比起其他的,我比較喜歡用 jdbc,因為像 oracle client 本身也不是個小東西

而且,因為是 java 軟體,所以在 Linux 下(例如Ubuntu)也可以使用

下面以連線 oracle 來做為範例,使用的 SQLWorkbench 版本是 Build 107

解壓後執行 SQLWorkbench.exe 即可開啟(Linux下請執行 sqlworkbench.sh)
第一次開啟會看到這個畫面
這個畫面是用來管理你的連線資訊的,我們稍後再來設定,我們必須先設定 jdbc driver,請點左下角 [Manage Drivers],將會出現下面的畫面

在左邊 DB 列表中選取要設定的 DB 種類,例如本例是選取 Oracle,然後點擊右邊在 Library 輸入格後面的按鈕,此時會彈出一個畫面讓你選擇本機上自己所準備的 jdbc jar 檔
若是 oracle 的 jdbc,接著會看到一個畫面如下

請選擇一個,我都是用第一個,再按 [OK],設定好後可看到如下畫面

Library:即是 jdbc jar 檔所在位置,例如我本機是放在 D:\PROG\EclipsePrj\UserLib\ojdbc14.jar
Classname:即是上個畫面中所選的 driver
Sample URL:這是設定新建連線時,url 的預設值,這裡你可以自行修改,例如改預設的 hostname 或 port 等

確定好後按 [OK] 即完成 oracle 的 jdbc driver 設定,若需要再使用其他 db 類型,只要重覆上面步驟再設定其他 driver 即可

設定好後會回到我們第一張圖的位置,如下列設好連線資訊,以及取個別名,即完成一個連線設定

記得要按一下左上角工具列中的存檔鈕,否則設定值不會被存檔哦(若真的沒存,關閉軟體時會再問你一次要不要存檔)
它預設是會保存密碼,若你不想存,就把 Save password 的勾選拿掉
若是有存,則可以點 Password 欄旁邊的 [Show password],就會顯示密碼給你看,這在忘記密碼時還滿有用的
另外,它預設不會讀取 table 或欄位的註解,這在使用上有點不便,不過可以透過設定來解決
請點一下右邊的 [Extended Properties](在 [Show password] 按鈕下面),可以看到如下畫面

點一下左上的新增鈕,新增如下的 Property
remarksReporting=true
如下圖

根據 SQLWorkbench 的說明文件,說有些 driver 必需將一些 Properties 設成 System properties 才能發揮效果,如果你的 driver 有這種需求,就請勾選下方的 [Copy to System properties before connecting]
目前我在 oracle jdbc driver 上使用這個,並不需要勾選這個選項

按 [OK] 後,可以在原本畫面 [Extended Properties] 按鈕的前面看到一個綠色的勾

如果想新增其他連線,可以點如下圖中左上工具列的第一個按鈕來新增一個空白設定

設定的動作就如同上面所說明的一樣

也可以點第二個鈕,由某個現在的連線設定複製過來使用,再改一下別名及部份連線資訊即可,也省得再設 Extended Properties,我個人比較喜歡用這個


也可以對這些連線設定做分類,點擊工具列第三個按鈕可以新增一個 group (看起來就像是資料夾),再把連線設定拖拉到該 group 下即可


現有的 group 也能重新命名,在 group 上按滑鼠右鍵,點 rename 即可


目前 group 只能建一層,也就是 group 下面不能再有 group
而 group 及連線設定的排序,是依名稱來排的
註:新建的項目在剛建立時會排在最後面,重開軟體後就會依名稱排序了

然後點選一個你想要連線的項目,再按 [OK],就會進行連線
連線後可看到如下畫面

在 Statement 1 頁籤中輸入 SQL 語法,再按 Ctril+E,或點工具列上 [Execute the selected SQL commend] 按鈕即可執行 SQL 語法

當然,若它只能自己下 SQL 來執行就遜掉了,當然要有能瀏覽 table 等物件的功能才方便,所以可以按 Ctrl+D,或點工具列上 [Show the Database Explorer]

即可開啟 Database Explorer 畫面

這裡就可以看到這個 Schema 下的所有 Table 了
也因為我們在上面設了 remarksReporting 這個 Extended Property,所以可以在 REMARKS 欄看到物件的註解

以上就是基本的用法,其實除了 Extended Properties 之外,其他都滿簡單的
下回再來介紹其他諸如設定、操作等的說明

沒有留言:

張貼留言

廣告訊息會被我刪除

Related Posts with Thumbnails