iT邦幫忙

9

【原創】自製資料庫管理工具 - JasonQuery

  • 分享至 

  • xImage
  •  

大家好,小弟自己寫了一個資料庫管理工具,歡迎大家使用並提供建議,謝謝!

軟體名稱:JasonQuery
軟體大小:解壓縮後約 29MB
開發工具:VS2017, C#
授權方式:預計採 GPL-3.0 授權,打算今年開源至 GitHub
系統需求:Win7/8/10/11,安裝 .Net 4.5.2 以上版本

特色:

  1. 可免費商用、免安裝、多國語言、輕巧、易於使用(目前提供3個語系:英文、繁中、簡中)
  2. 支援版本檢查和一鍵更新(自動下載→解壓縮→更新檔案)
  3. 支援 Oracle/PostgreSQL/SQL Server/MySQL/MariaDB
  4. 支援透過 TCP/IP 直接連線到 Oracle,無需透過 Oracle Client
  5. 帶有語法高亮的進階 SQL 編輯器(可自訂顏色)
  6. 支援分頁查詢:預設每頁500筆記錄(可自訂筆數)
  7. 支援自動替換(可自訂):針對喜愛的查詢進行關鍵字綁定,例如以下兩組範例:(空白鍵觸發)
    sf => select * from
    查訂單 => SELECT * FROM Order WHERE OrderID=''
  8. 自動偵測變數,例如:WHERE ID=:id AND Name=:name
  9. 自動指引至 SQL 陳述式的錯誤位置並顯示錯誤訊息
  10. 提供 Schema 瀏覽器、SQL 歷史記錄和許多實用的功能...
  11. 不會讀/寫 Registry,所有資料皆儲存在 JasonQuery.db (第一次執行自動產生)
  12. 不定期更新(修正 Bug 或新增功能)

載點(建議 64位元 OS 下載 x64 版本):
https://jasonquery.000webhostapp.com/JasonQuery/JasonQuery64.zip
https://jasonquery.000webhostapp.com/JasonQuery/JasonQuery86.zip

連線畫面: (可依個人喜好定義 Tab 顏色,方便區分正式 or 測試環境)
https://ithelp.ithome.com.tw/upload/images/20220314/20133691ffKqRqgZ6Z.png

自動偵測變數:
https://ithelp.ithome.com.tw/upload/images/20220314/20133691PX44hnwp1q.png

自動指引至 SQL 錯誤位置並顯示錯誤訊息:
https://ithelp.ithome.com.tw/upload/images/20220314/20133691dkSIfl5Lwh.png

匯出資料至檔案:可以將查詢結果匯出成 xls/xlsx/csv/xml 格式 (提供儲存參數的功能)
https://ithelp.ithome.com.tw/upload/images/20220314/20133691R49oVC5wHQ.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
dscwferp
iT邦高手 1 級 ‧ 2022-03-15 09:15:54

GOOD!
鼓勵鼓勵
期待您的GitHub

1
lewiswonghoilun
iT邦新手 5 級 ‧ 2022-03-18 14:22:28

謝謝分享!
很強大 我一直用pgadmin 你這個好用多了
希望增加data grid 可以edit data + update table(像pgadmin)一樣

JasonYu iT邦新手 5 級 ‧ 2022-03-19 08:44:24 檢舉

感謝愛用及回饋!lewiswonghoilun

目前不考慮增加查詢結果(DataGrid)可以直接編輯的功能,理由如下:

  1. 查詢來源可能是單一 Table、複合 Table、可能包含 View 等等情況,判斷上有很大的難度(就算是單一 Table,如果只 Select 出部份的欄位,可不可以編輯?這是有可能誤判的,同時在回寫時不確定性也大大提高)
  2. 這工具的單一介面適用多種資料庫,就上述第一點,必須把不同資料庫的語法也考慮進去,難度又更高了。例如 PostgreSQL 可以同時使用多個 With 查詢,查詢的結果可不可以編輯?

這工具是我一個人開發的,難免會有考慮不周之處,所以,我把它設計成「一個與資料庫溝通的介面」,由使用者自行下 SQL,決定要做什麼動作。如果是異動資料庫的 SQL,使用者必須自行決定要 Commit 或 Rollback,這個工具並不會提供 Auto Commit 功能。(PostgreSQL 有提供 Auto Rollback 功能)
https://ithelp.ithome.com.tw/upload/images/20220319/20133691sJpUG4jJag.png

為保證資料正確性,還是會傾向讓使用者精確的下 SQL 指令進行增/刪/修功能。指令執行後,這工具會回應異動的筆數,使用者可以確切的知道異動的資料是否正確。
https://ithelp.ithome.com.tw/upload/images/20220319/20133691dJsKINzIO3.png

後續會再推出「產生查/增/刪/修 script 功能」,相信應該會提高這部份的便利性。

0
囧阿~
iT邦新手 3 級 ‧ 2022-07-05 11:50:48

謝謝您的分享!
有個問題想請問一下,在資料庫連線時不選擇資料庫的情況下,同一個伺服器有複數的資料庫裡面同時存在同名資料表,查詢的時候,怎麼看他是抓哪個資料庫的呢?

看更多先前的回應...收起先前的回應...
JasonYu iT邦新手 5 級 ‧ 2022-07-05 22:07:06 檢舉

囧阿~您是連線到哪一種資料庫呢?
SQL Server 還是 MySQL?

囧阿~ iT邦新手 3 級 ‧ 2022-07-06 13:23:46 檢舉

JasonYu MSSQL的

囧阿~ iT邦新手 3 級 ‧ 2022-07-11 10:22:17 檢舉

JasonYu 是用MSSQL的/images/emoticon/emoticon06.gif

JasonYu iT邦新手 5 級 ‧ 2022-07-11 18:10:42 檢舉

囧阿~ JasonQuery for MSSQL, 有兩種查詢方式:

  1. 完整 select, 例如
    select * from master.dbo.spt_monitor
  2. 先使用 use master;
    再 select * from spt_monitor

如果沒有指定任何資料庫就下 select 指令,MSSQL 會直接報錯給 JasonQuery!

我要留言

立即登入留言