Schemaspy是一個java開發(fā)的開源的數(shù)據(jù)庫文檔生成工具。對于復(fù)雜數(shù)據(jù)庫結(jié)構(gòu),可以直觀的顯示其中給個實體的對應(yīng)關(guān)系,對于理解數(shù)據(jù)庫的結(jié)構(gòu)有很大的幫助。
官網(wǎng): http://schemaspy.org Github地址: https://github.com/schemaspy/schemaspy
用到的包我已經(jīng)打包發(fā)到csdn的下載區(qū)。
我所使用的環(huán)境:
操作系統(tǒng):Ubuntu 16.04 64位數(shù)據(jù)庫:postgreSQLSchemaSpy
是給予Java開發(fā)的,所以要想運行必須先安裝Java。 我使用的是ubuntu 16.04
,安裝java8
的方法如下:
安裝之后用java -version
可以檢測是否安裝成功。
graphviz
是一個簡便的繪制流程圖的命令行工具,schemaspy
通過這個工具繪制各個表之間的關(guān)系。
最終效果如下圖所示:
ubuntu下的話,直接使用
sudo apt-get install graphviz安裝之后,在~/.bashrc
中加上環(huán)境變量,
從官方Github直接下載jar包就可以了。
我已經(jīng)上傳到CSDN下載區(qū), 地址為:http://download.csdn.net/detail/liuyueyi1995/9768678
根據(jù)所用的數(shù)據(jù)庫和java版本的不同,進行下載。 https://jdbc.postgresql.org/download.html 我所使用的postgreSQL + java8,對應(yīng)的下載PostgreSQL JDBC 4.2 Driver, 42.0.0
就可以了。
我已經(jīng)上傳到CSDN下載區(qū), 地址為:http://download.csdn.net/detail/liuyueyi1995/9768679
只需要執(zhí)行下列命令
java -jar schemaspy.jar -t dbType -dp driver -db dbName -host hostname -port port -s schema -u user -p passWord -o outputDir參數(shù) | 解釋 |
---|---|
-jar | 指明schemaspy.jar存儲的路徑 |
-t | 指明數(shù)據(jù)庫類型,使用java -jar schemaspy -dbhelp 可以看到支持那些數(shù)據(jù)庫及其對應(yīng)的參數(shù)該怎么寫。 |
-dp | 指明jdbc驅(qū)動存儲的路徑 |
-db | 指明數(shù)據(jù)庫名 |
-host | 指明數(shù)據(jù)庫服務(wù)器的ip |
-port | 指明數(shù)據(jù)庫服務(wù)對應(yīng)的端口 |
-s | 指明schema |
-u | 指明用戶名 |
-p | 指明登錄口令 |
-o | 指明結(jié)果存儲位置,其結(jié)果是以網(wǎng)頁的形式展示 |
目錄結(jié)構(gòu)如下圖所示:
從網(wǎng)頁上打開可以看到分析的結(jié)果:
新聞熱點
疑難解答
圖片精選