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标准版运行环境
评论没有发现