Schemaspy是一個(gè)java開發(fā)的開源的數(shù)據(jù)庫(kù)文檔生成工具。對(duì)于復(fù)雜數(shù)據(jù)庫(kù)結(jié)構(gòu),可以直觀的顯示其中給個(gè)實(shí)體的對(duì)應(yīng)關(guān)系,對(duì)于理解數(shù)據(jù)庫(kù)的結(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ù)庫(kù):postgreSQLSchemaSpy是給予Java開發(fā)的,所以要想運(yùn)行必須先安裝Java。 我使用的是ubuntu 16.04,安裝java8的方法如下:
安裝之后用java -version可以檢測(cè)是否安裝成功。
graphviz是一個(gè)簡(jiǎn)便的繪制流程圖的命令行工具,schemaspy通過(guò)這個(gè)工具繪制各個(gè)表之間的關(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ù)庫(kù)和java版本的不同,進(jìn)行下載。 https://jdbc.postgresql.org/download.html 我所使用的postgreSQL + java8,對(duì)應(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存儲(chǔ)的路徑 |
-t | 指明數(shù)據(jù)庫(kù)類型,使用java -jar schemaspy -dbhelp可以看到支持那些數(shù)據(jù)庫(kù)及其對(duì)應(yīng)的參數(shù)該怎么寫。 |
-dp | 指明jdbc驅(qū)動(dòng)存儲(chǔ)的路徑 |
-db | 指明數(shù)據(jù)庫(kù)名 |
-host | 指明數(shù)據(jù)庫(kù)服務(wù)器的ip |
-port | 指明數(shù)據(jù)庫(kù)服務(wù)對(duì)應(yīng)的端口 |
-s | 指明schema |
-u | 指明用戶名 |
-p | 指明登錄口令 |
-o | 指明結(jié)果存儲(chǔ)位置,其結(jié)果是以網(wǎng)頁(yè)的形式展示 |
目錄結(jié)構(gòu)如下圖所示: 
從網(wǎng)頁(yè)上打開可以看到分析的結(jié)果: 
新聞熱點(diǎn)
疑難解答
圖片精選