SchemaCrawler是一個開源,跨平台和免費分發的Java API(應用編程接口)已設計從地上爬起來,以幫助應用程序開發與數據庫的元數據很容易的工作。這也是一個數據庫架構文檔工具和數據庫架構的理解和發現工具。
該軟件將幫助Java開發者在尋找列和表使用正則表達式(正則表達式),找到問題的架構設計,使用JavaScript腳本語言編寫腳本對你的數據庫,並與數據庫diagramming.Supports任何JDBC驅動databaseAnother有趣的功能該SchemaCrawler軟件是它支持任何JDBC驅動的數據庫。然而,為了您的方便,SchemaCrawler包括司機為一些最常見的關係數據庫管理systems.I希望看到一個使用例子!如果你想看到怎樣的SchemaCrawler軟件的工作原理用法示例,請看一看這個例子下文。
最後SchemaCrawlerOptions選項=新SchemaCrawlerOptions();
//設置什麼細節需要在模式 - 這會影響
//花時間去抓取模式
options.setSchemaInfoLevel(SchemaInfoLevel.standard());
最終數據庫的數據庫= SchemaCrawlerUtility.getDatabase(連接選項);
對於(最終架構模式:database.getSchemas())
{
的System.out.println(架構);
對於(最終表的表:database.getTables(模式))
{
System.out.print(“O - >”+表);
為(最後一列列:table.getColumns())
{
的System.out.println(“O - >”+列);
}
}
}根據hoodTaking的SchemaCrawler項目的引擎蓋下的樣子,我們可以看到,它已經完全用Java編程語言。我們已經成功地測試了電腦輔助要么在Linux,BSD,Windows和MacBeing Java編寫的64位或32位指令集architectures.Runs的軟件,SchemaCrawler是跨平台軟件,與任何計算機操作系統工程時,在Java運行時環境(JRE)是可用的,包括GNU / Linux的,BSD,微軟Windows和Mac OS X
什麼是此版本中的新:
< p>- 在網站固定鏈接。
什麼是在02年4月12日版本的新:
- 在修復Oracle連接
什麼在02年3月12日的版本是新的:
- 在更好的連接參數
什麼在02年8月10日的版本是新的:
- 在更新的版權聲明
- 在固定的javadoc,使用標準的Java 7的樣式表。
什麼的10.08.01版本是新的:
- 在修剪所有的表名,允許Informix的匹配正確。
什麼在10.8版本是新的:
- 在提供了有關表的約束,包括約束列的細節更豐富的信息, 。
什麼是新的在10.7版本:
- 在提供了有關表約束更豐富的信息。重命名檢查約束表約束。
什麼在10.6版本是新的:
- 在改變InclusionRule一個接口,允許自定義實現
- 在固定缺乏由Sybase IQ數據庫驅動程序類型映射支持。
什麼是10.4版本的新:
- 在PostgreSQL的固定視圖定義
- 在固定檢索索引元數據的表,PostgreSQL的周圍的bug#3480#6253工作。
- 新增檢索對PostgreSQL和Oracle索引定義。
- 新增檢索為Apache Derby的視圖定義。
什麼在10.1版本是新的:
- 在只有J2SE 7 SchemaCrawler支持,因為以前的Java版本棄用。轉換的代碼庫在使用J2SE 7的結構。
- 在新的命令行選項, - 只匹配,只顯示匹配的表,不表明引用其他不匹配的表的外鍵。類似的grep的選項為藍本。
- 在新選項來設置輸入編碼格式腳本文件和模板。該選項&QUOT; schemacrawler.encoding.input&QUOT;在SchemaCrawler屬性文件。
- 在改名的命令行選項-table_types到-tabletypes。
什麼版本9.6是新的:
- 在固定圖生成在Linux上時,沒有GraphViz的選項提供。
- 添加觸發器名JSON輸出默認。增加了新的配置變量,schemacrawler.format.hide_trigger_names抑制所有輸出格式觸發器名稱。
- 在增加了新的-portablenames命令行選項,允許數據庫之間便於比較,通過隱藏的外鍵名,約束名稱,觸發器名稱,索引和主鍵的名稱,並且沒有顯示完全合格表名。
什麼版本9.5是新的:
- 在更新HTML生成有字幕始終如一地為所有表。數字數據是右對齊的HTML,正確報導JSON也是如此。這些變化影響到其他輸出格式為好。
- 在更新的Oracle數據庫連接的URL到新的語法。
什麼在9.4版本的新:
- 在修正了表彰文本格式選項中的GraphViz點輸出
什麼在9.3.2版本新:
- 在修正了對JSON輸出兌現排序選項
什麼在9.3.1版本新:
- 在修正了在Unix上生成圖李>
什麼在9.3版本的新:
- 在弱關聯返回的有序
- 添加到指定的GraphViz額外的命令行選項,無論是使用Java系統屬性,或環境變量的能力。
什麼在9.2版本的新:
- 在固定的Windows腳本,sc.cmd
- 在SQLite的更好的支持,包括最新的數據庫驅動程序,申報的外鍵和視圖定義。
- 在更新了JTDS JDBC驅動程序1.2.6,為Microsoft SQL Server。
- 在過時的數據庫對象的getType()方法。
什麼在9.1版本的新:
- 在新增的例子對Groovy,Ruby和Python腳本
- 在SchemaCrawler現在捆綁為一個OSGi罐子。
什麼在9.0版本的新:
- 在該API已經從8.x的版本變化。所有的API調用返回的集合,而不是數組。模式是不是容器,但標籤數據庫對象。表和例程(存儲過程和函數)都可以直接在數據庫中,並有新的發現者通過架構進行搜索。
- 在支持數據庫的功能已被添加。在代碼和文檔存儲過程中的所有引用現在參考例程。存儲過程和函數進行處理以相同的方式,作為子程序。
- 在SchemaCrawler現在允許查詢要在命令行中指定。如果命令不被識別,或者是不是一個命名查詢,它被執行,就好像它是一個查詢。
- 在輸出格式包括trgger定義為模式的一部分,而不是作為具體模式輸出。
- 在數據庫連接,必須在命令行中指定,通過提供驅動程序類名和URL。數據庫連接不能再在屬性文件中定義。
- 在有新的命令行選項。 -V,--version將打印SchemaCrawler版本並退出。還有更短,更標準(類Unix)的同義詞-u(用於-user),C(用於-command)和鄰(對 - 輸出)。該-procedures交換機已更名為-routines。
什麼是在8.17版本新:
- 在該HTML輸出格式輸出,有效的HTML5和CSS3,為有效XML。
- 在JSON輸出支持所有格式選項的其他文本格式的支持。
- 在一種新的方法,getShortName(),獲得無保留意見的名字列和其他依賴對象。
- 在一個新的文本格式選項,&QUOT; schemacrawler.format.show_unqualified_names&QUOT;,顯示在文本輸出,用於在不同的目錄和架構更容易比較的不合格名稱
什麼在8.15版本新:
- 在增值分銷為Sybase IQ
什麼在8.11版本新:
- 在增加配置SchemaCrawler棉短絨能力
- 在增加了一個新的皮棉無用的代理鍵。
- 新增能力與其他元數據標記表和列的SQL查詢的屬性。
什麼是在8.10版本新:
- 在源代碼更改的版權聲明
- 在添加使用的配置從SchemaCrawler的捆綁版本,使觸發器和擴展元數據提供能力。
- 在開始添加配置SchemaCrawler棉短絨德能力。
什麼在8.9版本的新:
- 添加添加SchemaCrawler皮棉作為一個單獨的報告,有能力添加自定義棉短絨。添加增加了額外的SchemaCrawler棉短絨。
- 添加添加能力SchemaCrawler擴展與自定義命令。
- 修正修正了在不同的模式相同的名稱約束的問題。
什麼版本8.8是新的:
- 在添加了JSON和TSV輸出格式。 Sualeh Fatehi
- 在感動SchemaCrawler Maven插件到一個新的SourceForge項目。
什麼版本8.7是新的:
- 在新INFORMATION_SCHEMA視圖來提供的Oracle元數據的詳細信息。 Sualeh Fatehi
- 在更新數據庫的更新驅動程序版本。 Sualeh Fatehi
- 修正修正錯誤#3392557 - 當排除甲骨文列空指針異常拋出。 Sualeh Fatehi
- 修正修正錯誤#3392976 - 異常檢索表:無法檢索用於Oracle架構美元指數的名稱。 Sualeh Fatehi
- 修正修正錯誤#3401752 - 嘗試通過名稱未能找到數據庫'DBO“
什麼在8.6版本的新:
- 在新功能鏈,或運行多個SchemaCrawler使用JavaScript命令。
什麼是8.5.1版本,新的:
- 在更改版權至2011年Sualeh Fatehi 李>
- 在固定的grep。 Sualeh Fatehi
- 在刪除選項來提供指數信息SQL。 Sualeh Fatehi
- 在更好的單元測試覆蓋率。重組的Eclipse項目。 Sualeh Fatehi
什麼是8.5版本,新的:
- 在更改版權至2011年Sualeh Fatehi
- 在固定的grep。 Sualeh Fatehi
- 在刪除選項來提供指數信息SQL。 Sualeh Fatehi
- 在更好的單元測試覆蓋率。 Eclipse項目的結構調整。
什麼版本8.4是新的:
- 在SchemaCrawler命令已被簡化。例如,&QUOT; list_objects&QUOT;現在只需]清單&QUOT;
- 在-procedures =作為命令行開關而不是-show_stored_procedures。
- 在與獲得PostgreSQL的表和德比外鍵的問題是固定的。
- 在-infolevel現在是一個必需的命令行參數。
什麼是8.3.2版本,新的:
- 在詳細輸出現在包含列的言論以及表言論。
- 在與有外鍵不包括在grep的表圖的錯誤已經被修正。
什麼是8.3.1版本,新的:
- 在一個新的命令行選項,-urlx,通過額外的JDBC URL屬性捆綁發行。
- 在&QUOT詳情,主要與QUOT;命令行是如何做的官方網站的部分。
什麼是7.6版本,新的:
- 在甲骨文SID的使用-database命令行開關固定規格,以及端口號spcification。
- 在固定的shell腳本類路徑。
什麼7.3.1版本新:
- 在增強的JavaSqlType類,包含了SQL型組。新的查找按數據類型名稱添加到JavaSqlTypesUtility。
- 在刪除方法,getTypeClass(),從ColumnDataType。
- 從ColumnDataType類分組SQL數據類型(如伊斯雷爾())刪除已過時的方法。
什麼在7.2版本的新:
- 在特權和贈款更好的建模
- 在獲得索引和外鍵與Oracle驅動程序Bug修復。
- 在增加自然排序順序表的基礎上,外鍵,以及相應的新的配置選項,命令行開關,-sorttables。還增加了新的API方法來獲得孩子和家長表的基礎上,外鍵。
- 在處理空模式對於不支持架構的數據庫,如MySQL。
- 在允許的數據轉儲時表包含二進制對象,通過固定SELECT排序。
什麼在7.2版本的新:
- 在特權和贈款更好的建模
- 在獲得索引和外鍵與Oracle驅動程序Bug修復。
- 在增加自然排序順序表的基礎上,外鍵,以及相應的新的配置選項,命令行開關,-sorttables。還增加了新的API方法來獲得孩子和家長表的基礎上,外鍵。
- 在處理空模式對於不支持架構的數據庫,如MySQL。
- 在允許的數據轉儲時表包含二進制對象,通過固定SELECT排序。
什麼是7.1版本的新:
- 在此版本的有效利用數據庫連接,並與扮演好池連接。
- 有更好的日誌信息,其中包括用於配置,打開或關閉一個數據庫連接時。
- 有幾種性能增強,改進模式的檢索速度。
什麼版本6.4是新的:
- 在6.4版本增加了一個預包裝SchemaCrawler SQLite的。還有一個改進的算法找出薄弱協會,以及新的命令行開關按字母順序排序列。
什麼版本6.3是新的:
- 在SchemaCrawler grep的功能內置到SchemaCrawler命令行。這意味著所有的SchemaCrawler命令,包括圖形,可以使用過濾和grep選項。命令行選項的幫助進行了重新編寫。如果沒有指定的命令,默認為standard_schema(新命令),它提供了該架構的最常需要的細節。 SchemaCrawler產生的Graphviz DOT文件來產生模式圖,作為其原生輸出格式之一。
什麼是6.2版本,新的:
- 在一個新的特點來推斷表之間的弱關聯,即使沒有任何外鍵。 Ruby on Rails的表方案的支持,以及其他簡單的關係。表名前綴自動檢測。
- 在數據庫圖表支持使用Graphviz的。主鍵表示較暗的顏色比其他列。外鍵都標有箭頭的連接器。表之間的弱關聯虛線所示。多種輸出格式都支持。支持榮格被丟棄。
什麼是6.0.2版本,新的:
- 在此版本解決了與MySQL架構<。 / li>
什麼在6.0.1版本新:
- 在錯誤修正了在命令行上承認-schemapattern,並與Oracle驅動程序的數據類型。
什麼版本6.0是新的:
- 在這個版本引入了一些API的變化和新的特點。
- 在這其中值得注意的是多個圖式在目錄中全力支持。
- 在該SchemaCrawler API返回目錄作為頂級對象,其中包含的圖式。
- 在另一個變化是,SchemaInfoLevel是一種選擇,而不是CrawlHandler財產,以便更好地分離的關注。
- 在最後,SchemaCrawler具有與J2SE 6及以上的JavaScript腳本支持。
要求:
- 在甲骨文的Java標準版運行環境
評論沒有發現