SmartSQL
一款方便悯搔、快捷的數(shù)據(jù)庫文檔查詢榛鼎、生成工具
?? 一、項目介紹
SmartSQL 是一款方便鳖孤、快捷的數(shù)據(jù)庫文檔查詢、導(dǎo)出工具抡笼!該工具從最初支持CHM
文檔格式開始苏揣,通過不斷地探索開發(fā)、集思廣益和不斷改進推姻,又陸續(xù)支持Word
平匈、Excel
、PDF
藏古、Html
增炭、Xml
、MarkDown
等文檔格式的導(dǎo)出拧晕。同時支持SqlServer
隙姿、MySql
、PostgreSQL
等多種數(shù)據(jù)庫的文檔查詢和導(dǎo)出功能厂捞。
??開源地址
Gitee:https://gitee.com/izhaofu/SmartSQL
GitHub:https://github.com/TeslaFly01/SmartSqlT
?? 本項目力求做最簡單输玷、最好用的數(shù)據(jù)庫文檔(字典)檢索生成工具!
?? 二靡馁、數(shù)據(jù)庫支持
- ? SqlServer
- ? MySQL
- ? PostgreSQL
- Oracle
- DB2
- SQLite
?? 三欲鹏、主要功能
文檔的內(nèi)容都包含什么?
-
表
序號 | 列名 | 主鍵 | 自增 | 數(shù)據(jù)類型 | 長度 | 允許NULL值 | 默認(rèn)值 | 備注說明 -
視圖
視圖內(nèi)容SQL腳本 -
存儲過程
存儲過程內(nèi)容SQL腳本
??注:Oracle暫不會查詢顯示自增數(shù)據(jù)臭墨。
支持哪些文檔格式的導(dǎo)出赔嚎?
- ? CHM
- ? Word
- ? Excel
- ? Html
- ? Xml
- ? MarkDown
更新表列的注釋,有哪些方式胧弛?
- 通過
文件
?導(dǎo)入備注
尤误,選擇文件導(dǎo)入進行更新批注(注釋):- pdm 由
PowerDesigner
設(shè)計數(shù)據(jù)庫時產(chǎn)生。 - xml 由
Visual Studio
設(shè)置 實體類庫的項目屬性叶圃,勾選 XML文檔文件 后生成項目時產(chǎn)生袄膏。 - xml 由
SmartSQL
的 XML導(dǎo)出 而產(chǎn)生。
- pdm 由
?? 四掺冠、工具截圖
1.數(shù)據(jù)庫連接
2.分組管理
3.快捷查詢
4.導(dǎo)入備注
5.導(dǎo)出文檔
6.設(shè)置
7.關(guān)于
?? 五沉馆、文檔截圖
1.CHM文檔
2.HTML文檔
?? 六码党、作者
?? 七、貢獻代碼
-
SmartSQL
遵循Apache-2.0
開源協(xié)議斥黑,歡迎大家提交PR
或Issue
揖盘。
?? 八、下載地址
立即下載锌奴,下載解壓后兽狭,雙擊運行 SmartSQL.exe
。
?? 附一鹿蜀、其他工具
? 附二颠焦、近期計劃
? 收集問題,修復(fù)完善基礎(chǔ)功能
? C#實體代碼生成
??? 計劃中:對象結(jié)構(gòu)對比功能
??? 計劃中:表往枣、視圖伐庭、存儲過程同步功能
??? ...
?? 附三、常見問題
- 連接不上分冈,怎么辦圾另?
連接數(shù)據(jù)庫
界面填寫的連接信息
真的正確無誤?數(shù)據(jù)庫服務(wù)器
有防火墻/安全組
限制?- 用 Navicat Premium 連接數(shù)據(jù)庫服務(wù)器試試雕沉!
- 連接數(shù)據(jù)庫時集乔,點了
連接/測試
,半天沒響應(yīng)蘑秽?
可能是連接遠程數(shù)據(jù)庫網(wǎng)絡(luò)不好的原因饺著,可以把
連接超時
設(shè)置的小一些。
- SmartSQL可以連接上肠牲,但顯示不了數(shù)據(jù)怎么辦幼衰?
- 導(dǎo)出文檔前,數(shù)據(jù)庫使用賬號要給予
root級別
的權(quán)限缀雳,非root級別賬號連接渡嚣,可能會出現(xiàn)表數(shù)據(jù)顯示不全
或數(shù)據(jù)查詢因權(quán)限不足,會查不出來數(shù)據(jù)
肥印!- SmartSQL有Bug识椰, 提Issue 反饋。
- 表列的批注數(shù)據(jù)我想遷移深碱,怎么辦腹鹉?
- 使用 SmartSQL 的
XML導(dǎo)出
,對當(dāng)前數(shù)據(jù)庫的批注數(shù)據(jù) 就會導(dǎo)出一個xml文件敷硅。- 點
數(shù)據(jù)連接
功咒, 切換至 目標(biāo)數(shù)據(jù)庫連- 再用
批注上載
就可以選擇剛剛的xml文件愉阎,如果數(shù)據(jù)庫表結(jié)構(gòu)相同,批注就會更新到目標(biāo)數(shù)據(jù)庫服上力奋。
- 數(shù)據(jù)庫比較老榜旦,如
Sql Server 2000
,怎么使用SmartSQL景殷?
- 下載安裝 Navicat Premium
- 連接上老舊的數(shù)據(jù)庫服務(wù)器溅呢,將數(shù)據(jù)庫表結(jié)構(gòu)腳本導(dǎo)出。
- 找一臺高版本的數(shù)據(jù)庫服務(wù)器猿挚,新建一個臨時數(shù)據(jù)庫咐旧,將導(dǎo)出的腳本導(dǎo)入。
- 然后用SmartSQL連接高版本的數(shù)據(jù)庫服務(wù)器绩蜻。
- chm文件可以正常導(dǎo)出休偶,但是文件名中文亂碼,打開顯示 無法訪問此頁
這種情況辜羊,有一種可能是win系統(tǒng)的區(qū)域設(shè)置,勾選了
Beta 版:使用Unicode UTF-8提供全球語言支持
词顾。取消勾選后八秃,可能不存在該問題。
- 其他問題
如遇其他問題肉盹,可以通過Issues反饋昔驱,記錄問題,請寫清楚遇到問題的原因上忍、軟件版本骤肛、系統(tǒng)環(huán)境、數(shù)據(jù)庫版本窍蓝、甚至數(shù)據(jù)庫結(jié)構(gòu)腋颠、復(fù)現(xiàn)步驟以及期望達到的效果;建議配上多張全屏大圖吓笙,請勿使用局部截屏小圖淑玫!方便我們這邊可以迅速定位,解決問題面睛。
PS:如果你有更好方法絮蒿,歡迎提供改善建議,助力?該工具越來越好使叁鉴!