SmartSQL:基于WPF寫的一款開源方便、快捷的數(shù)據(jù)庫文檔查詢、生成工具

SmartSQL

SmartSQL

一款方便、快捷的數(shù)據(jù)庫文檔查詢、生成工具

?? 一、項目介紹

SmartSQL 是一款方便、快捷的數(shù)據(jù)庫文檔查詢、導出工具!該工具從最初支持CHM文檔格式開始,通過不斷地探索開發(fā)、集思廣益和不斷改進,又陸續(xù)支持WordExcel、PDF、Html、XmlMarkDown等文檔格式的導出。同時支持SqlServer、MySql、PostgreSQL等多種數(shù)據(jù)庫的文檔查詢和導出功能。

??開源地址

Gitee:https://gitee.com/izhaofu/SmartSQL

GitHub:https://github.com/TeslaFly01/SmartSqlT

?? 本項目力求做最簡單、最好用的數(shù)據(jù)庫文檔(字典)檢索生成工具!

?? 二、數(shù)據(jù)庫支持

  • ? SqlServer
  • ? MySQL
  • ? PostgreSQL
    • Oracle
    • DB2
    • SQLite

?? 三、主要功能

文檔的內容都包含什么?

  • 序號 | 列名 | 主鍵 | 自增 | 數(shù)據(jù)類型 | 長度 | 允許NULL值 | 默認值 | 備注說明
  • 視圖 視圖內容SQL腳本
  • 存儲過程 存儲過程內容SQL腳本

??注:Oracle暫不會查詢顯示自增數(shù)據(jù)。

支持哪些文檔格式的導出?

  • ? CHM
  • ? Word
  • ? Excel
  • ? PDF
  • ? Html
  • ? Xml
  • ? MarkDown

更新表列的注釋,有哪些方式?

  • 通過 文件?導入備注,選擇文件導入進行更新批注(注釋):
    • pdm 由PowerDesigner設計數(shù)據(jù)庫時產(chǎn)生。
    • xml 由Visual Studio設置 實體類庫的項目屬性,勾選 XML文檔文件 后生成項目時產(chǎn)生。
    • xml 由SmartSQL的 XML導出 而產(chǎn)生。

?? 四、工具截圖

首頁

1.數(shù)據(jù)庫連接

數(shù)據(jù)庫連接

2.分組管理

分組設置
分組管理

3.快捷查詢

4.導入備注

5.導出文檔

6.設置

7.關于

?? 五、文檔截圖

1.CHM文檔

CHM文檔

2.HTML文檔

HTML文檔
HTML文檔

?? 六、作者

MicLuo

?? 七、貢獻代碼

  • SmartSQL 遵循 Apache-2.0 開源協(xié)議,歡迎大家提交 PRIssue

?? 八、下載地址

立即下載,下載解壓后,雙擊運行 SmartSQL.exe。

?? 附一、其他工具

  • htmlhelp:生成chm文件時,需提前安裝。
  • PDMToCHM:將PDM表結構文件導出到CHM文件。

? 附二、近期計劃

? 收集問題,修復完善基礎功能
? C#實體代碼生成
??? 計劃中:對象結構對比功能
??? 計劃中:表、視圖、存儲過程同步功能
??? ...

?? 附三、常見問題

  • 連接不上,怎么辦?
  1. 連接數(shù)據(jù)庫界面填寫的連接信息真的正確無誤?
  2. 數(shù)據(jù)庫服務器防火墻/安全組限制?
  3. Navicat Premium 連接數(shù)據(jù)庫服務器試試!
  • 連接數(shù)據(jù)庫時,點了 連接/測試 ,半天沒響應?

可能是連接遠程數(shù)據(jù)庫網(wǎng)絡不好的原因,可以把連接超時設置的小一些。

  • SmartSQL可以連接上,但顯示不了數(shù)據(jù)怎么辦?
  • 導出文檔前,數(shù)據(jù)庫使用賬號要給予root級別的權限,非root級別賬號連接,可能會出現(xiàn)表數(shù)據(jù)顯示不全或數(shù)據(jù)查詢因權限不足,會查不出來數(shù)據(jù)!
  • SmartSQL有Bug, 提Issue 反饋。
  • 表列的批注數(shù)據(jù)我想遷移,怎么辦?
  1. 使用 SmartSQL 的 XML導出,對當前數(shù)據(jù)庫的批注數(shù)據(jù) 就會導出一個xml文件。
  2. 數(shù)據(jù)連接, 切換至 目標數(shù)據(jù)庫連
  3. 再用批注上載 就可以選擇剛剛的xml文件,如果數(shù)據(jù)庫表結構相同,批注就會更新到目標數(shù)據(jù)庫服上。
  • 數(shù)據(jù)庫比較老,如 Sql Server 2000,怎么使用SmartSQL?
  1. 下載安裝 Navicat Premium
  2. 連接上老舊的數(shù)據(jù)庫服務器,將數(shù)據(jù)庫表結構腳本導出。
  3. 找一臺高版本的數(shù)據(jù)庫服務器,新建一個臨時數(shù)據(jù)庫,將導出的腳本導入。
  4. 然后用SmartSQL連接高版本的數(shù)據(jù)庫服務器。
  • chm文件可以正常導出,但是文件名中文亂碼,打開顯示 無法訪問此頁

這種情況,有一種可能是win系統(tǒng)的區(qū)域設置,勾選了

Beta 版:使用Unicode UTF-8提供全球語言支持 。取消勾選后,可能不存在該問題。

  • 其他問題

如遇其他問題,可以通過Issues反饋,記錄問題,請寫清楚遇到問題的原因、軟件版本、系統(tǒng)環(huán)境、數(shù)據(jù)庫版本、甚至數(shù)據(jù)庫結構、復現(xiàn)步驟以及期望達到的效果;建議配上多張全屏大圖,請勿使用局部截屏小圖!方便我們這邊可以迅速定位,解決問題。

PS:如果你有更好方法,歡迎提供改善建議,助力?該工具越來越好使!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容