问题标签 [schemacrawler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1159 浏览

database-schema - 如何让 SchemaCrawler 将实际表行数据导出到文本输出?

如何让SchemaCrawler将实际表行数据导出到文本输出?我在任何地方都找不到示例,也找不到引用此选项的文档,尽管我在 Internet 上看到了暗示可以完成的参考。我能够导出有关架构的信息,但它只是缺少数据。

我正在使用 Oracle 版本的 SchemaCrawler。我正在使用 schemacrawler.config.properties,但我无法在任何地方找到所有可能选项的列表。我使用的命令是这样的:

0 投票
1 回答
540 浏览

java - Schema Crawler 性能缓慢

我正在为 Oracle 和 MSSQL 使用 SchemaCrawler 8.17。代码是用 Java 实现的。我有以下问题:

  1. 为 Oracle 数据库花费太多时间。
  2. 找不到 MSSQL 数据库的架构。

我也尝试使用 INFORMATION SCHEMA VIEWS 来提高性能,但我怀疑 SchemaCrawler 不能为 Oracle 使用 INFORMATION SCHEMA VIEWS。这是代码片段:

为了创建配置,我使用以下代码片段:

如何验证 SchemaCrawler 是否使用 INFORMATION SCHEMA VIEWS?

0 投票
1 回答
353 浏览

java - 无法使用架构爬虫。

我已经关注了这个链接,http://schemacrawler.sourceforge.net/bundled.html

我正在使用 Oracle 11g 数据库,

根据文档,我已经下载了 Oracle 的捆绑包并下载了它的 ojdbc 驱动程序(ojdbc.6.jar)并将其放在 lib 文件夹中,然后触发了命令:-

但它不起作用。

对于 unix,它的抛出错误:-

当我发出命令时:-

它抛出错误: -

请帮忙解决

0 投票
1 回答
790 浏览

java - 无法使用 Schemacrawler 连接到 MSSQL

我已经安装了 Java 8,并且在我的机器上的 E: 上有 SchemaCrawler 文件夹。我运行 SQL Server 2012。

使用的cmd命令如下

我已经检查了这里给出的建议, 但没有运气。我仍然收到以下错误

0 投票
1 回答
723 浏览

oracle - Schemacrawler 不输出 Oracle 序列

我正在针对 Oracle 运行 SchemaCrawler 命令行,但无法在输出中获取 Oracle 序列。我只得到与我的正则表达式匹配的表。我已经确认这些序列存在于模式中并且用户可以访问它们。我究竟做错了什么?我的配置如下。

SchemaCrawler:12.01.01

Oracle:11g 企业版发布 11.2.0.4.0

驱动:Oracle JDBC驱动11.1.0.7.0-Production

命令行:sc.cmd -host="my host" -user="my user" -password="my password" -server=oracle -url=jdbc:oracle:thin:@myHost:1521/myService -database="myService" -driver=oracle.jdbc.OracleDriver -schemas="mySchema" -routines= -c=schema -infolevel=standard -loglevel=FINE

特性:

编辑

我可以使用我正在连接的帐户运行下面的 SQL,并查看我感兴趣的序列。

0 投票
1 回答
128 浏览

java - 如何使 Schemacrawler 与 Informix 11.70 数据库一起工作

我已将 Informix jar 复制到 schemacrawler/lib

我已将 ApiExample.java 中的 jdbc 连接更改为 Informix jdbc 连接字符串,以及用户名和密码

api.cmd 如下所示(此处未进行任何更改)

但是当我运行 api.cmd 时出现以下错误

为什么 ApiExample.class 找不到 Informix jar?

提前致谢

0 投票
1 回答
779 浏览

sql-server - schemacrawler 未在 MS sql server db 的图形选项中显示关系/边

我一直在尝试绘制 SQL Server 数据库中表子集的关系图。

我使用以下选项在 MAC 操作系统上运行 sc.sh:

-server=sqlserver -host=<host> -database=<schema> -user=<user> -password=<password> -infolevel="maximum" -command="graph" -schemas=<schema> -tables="<database>\.<schema>\.TABLE1|<database>\.<schema>\.TABLE2" -grepcolumns=".*\.PRIMARYKEY" -tabletypes=TABLE -outputformat=pdf -outputfile=diagram.pdf

我使用的 graphviz 版本是 2.28.0(如果我使用的版本高于此版本,schemacrawler 和 schemaSpy 都会出错)。

当我运行命令时,我得到了输出 pdf 文件。但它只包含表/节点及其列,没有应该链接 2 个表的关系/边。

我还尝试为数据库中的所有表生成图表,输出再次是所有表/节点及其列的图表,但没有任何关系/边。

我可以运行作为模式爬虫下载一部分的图表示例,并且输出确实显示了关系/边缘。

最后,我可以在 schemaSpy 中生成显示正确关系的图表。我想看看我是否可以在 schemacrawler 中为一组特定的表和列生成图表。

我使用 schemacrawler-12.04.02-main

0 投票
1 回答
330 浏览

mysql - SchemaCrawler mysql json 输出不包含参数名称

我正在SchemaCrawler命令行模式下进行测试,但无法在 json 输出中获取存储过程参数名称。参数名称在 html 输出中可见,但不会出现在相同设置的 json 中。

命令 : ./sc.sh -infolevel=maximum -server=mysql -c=schema -database=PHYSICS -outputformat=json -outputfile=shema.json

0 投票
1 回答
624 浏览

schemacrawler - schemacrawler 从所有可用数据库返回表

我正在使用 schemacrawler 从 mysql 数据库中获取表列表。问题是,结果包括来自所有可用数据库的表。它从给定的数据库名称(DataSource)之外获取表。

这是我的春天背景。

0 投票
1 回答
809 浏览

schemacrawler - 在 Web 应用程序中可视化 schemacrawler 输出的方法

任何人都可以提出一种在 Web 应用程序中可视化 schemacrawler 输出的好方法吗?我需要输出为 ER 图表。有没有使用 DOT 格式的好的 javascript 或 jquery 插件?当我尝试以点格式获取输出时,另一件事是输出为

系统信息

SchemaCrawler 信息 -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -=--=--=--=--=--=--=--=-

产品名称 SchemaCrawler
产品版本 12.04.02

数据库信息 -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -=--=--=--=--=--=--=--=-

数据库产品名 MySQL
数据库产品版本 5.6.19-0ubuntu0.14.04.1
数据库用户名 demo@localhost

JDBC驱动信息-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--= --=--=--=--=--=--=--=--=-

驱动程序名称 MySQL 连接器 Java
驱动程序版本 mysql-connector-java-5.1.34 (修订版:jess.balint@oracle.com-20141014163213-wqbwpf1ok2kvo1om )驱动程序类名 com.mysql.jdbc.Driver
url jdbc:mysql://localhost: 3306/demodb 符合 JDBC 错误

demodb.db连接

id INT NOT NULL
自增
dbmsType VARCHAR(100) ipAddress VARCHAR(
100)
port VARCHAR(10)
username VARCHAR(100)
此表用于存储数据库连接密码 VARCHAR(100)
databaseName VARCHAR(100)

id 升序
自动递增

演示数据库角色

roleId INT NOT NULL
roleName VARCHAR(45) NOT NULL

roleId 升序

demodb.user详细信息

id INT NOT NULL
自动递增
名称 VARCHAR(45)出生
日期
性别 VARCHAR(1)
血型 VARCHAR(5)
地址 VARCHAR(45)
地点 VARCHAR(45)
城市 VARCHAR(45)
州 VARCHAR(45)
国家 VARCHAR(45)
邮政编码VARCHAR(45)
移动 VARCHAR(45)
电子邮件 VARCHAR(45)
职业 VARCHAR(45)

id 升序
自动递增

id <-- 演示数据库。user.userDetailsId

demodb.userroles

id INT NOT NULL
自增
用户名 VARCHAR(45) NOT NULL
roleName VARCHAR(45) NOT NULL

id 升序
自动递增

演示数据库。user

username VARCHAR(100) NOT NULL
password VARCHAR(300) NOT NULL
userDetailsId INT NOT NULL
active INT NOT NULL

用户名升序

userDetailsId --> demodb.userdetails.id

userDetailsId 升序

用户名升序

我的 schemacrawler-context.xml 就像

它不适用于 DOT 和 dot