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