问题标签 [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 投票
2 回答
256 浏览

docker - 通过配置文件配置 Schemacrawler docker?

Schemacrawler 引用了“配置文件”,例如在https://www.schemacrawler.com/diagramming.html中它说:

schemacrawler.format.show_ordinal_numbers=true通过在配置文件中设置配置选项来显示列序号。

但我还没有找到该文件的内容位置。

我从它提供的 Docker 镜像中运行 Schemacrawler,并且很难理解在哪里进行配置,例如schemacrawler.format.show_ordinal_numbers=true上面文档中引用的。

有人知道这是如何工作的吗?

(顺便说一句,我之所以这么问,是因为他们的存储库建议这样做

0 投票
1 回答
96 浏览

java - 添加 MariaDB 工件时出现 SchemaCrawler 错误

当我将此添加到 pom.xml 中时:

然后我得到一个错误:

我正在尝试连接到 Oracle 数据库。如果我从 pom.xml 中省略 MariaDb,这将有效。

我正在使用更高版本的 SchemaCrawler:

我希望在 pom.xml 中有 MariaDB,并且仍然能够使用 SchemaCrawler 读取 Oracle。连接数据库后出现错误,在以下代码的最后一行:

0 投票
1 回答
37 浏览

schemacrawler - 有没有办法在 schemacrawler 图表上显示鱼尾纹?

我正在测试模式爬虫。我喜欢它生成的图表,但我找不到为一对多表关系生成鱼尾纹的选项。

我怎么能做到这一点?

0 投票
3 回答
63 浏览

ubuntu - Ubuntu 图表中截断的表名

我的 SchemaCrawler(版本 15.01.03)模式图在 Ubuntu 18.04 LTS 上截断表名。看起来表格通常被画得太窄,因为“[TABLE]”符号也开箱即用。在我的 Mac 上渲染时看起来也一样。

有没有办法来解决这个问题?

---更新---
我已经尝试更改_schemacrawler/config/schemacrawler.config.properties 中的字体。它默认设置为 Helvetica,但 Ubuntu 没有 Helvetica,所以我将其更改为 Mukti Narrow... schemacrawler.graph.graphviz.node.fontname=Mukti Narrow 这会导致更少的文本被截断,但不能完全修复它。比较不同的字体让我觉得无论字体如何,宽度计算都是一样的。

属性文件列出了 graphviz 设置的这两个 URL...
https://www.graphviz.org/doc/info/attrs.html
https://www.graphviz.org/doc/info/command.html
我已经尝试了那里列出的一些设置,但到目前为止还没有找到改变字体宽度计算的设置。

我也安装了 Helvetica 但得到了相同的结果。

0 投票
1 回答
114 浏览

java - 以编程方式将命令行参数传递给 schemacrawler

我在我的 Java 项目中以编程方式使用 SchemaCrawler v14.21.02 来生成模式图。我想生成一个包含一组减少的列的图表,就像-infolevel=standard -command=brief在从命令行运行 SchemaCrawler 时添加选项一样。

我的问题是:以编程方式运行 SchemaCrawler 时如何传递此选项?

我在 package中找到了SchemaInfoLeveland类,但是我没有选择这个选项。SchemaInfoLevelBuilderschemacrawler.schemacrawler-command=brief

0 投票
0 回答
293 浏览

schemacrawler - 如何从 SQL Server 数据库生成图形?

我正在尝试生成 SQL Server 表的图表。由于某种原因-command=graph并且outputformat=pdf无法正常工作。

当我运行时,我能够生成 HTML 报告,-command=schemacommand=graph甚至无法正常工作。

输出:

0 投票
1 回答
108 浏览

ruby-on-rails - 在 Rails 中使用 add_reference 时,模式图中显示的表之间没有关系

我正在开发一个 Rails 应用程序,我需要为 Rails 迁移中的现有列添加一些外键,而且很少有人在做同样的事情。我这样添加:

我的一个伙伴正在以这种方式添加:

当我们使用 SchemaCrawler 构建模式图时,关系是在用户和事件之间建立的(with add_foreign_key),但用户和部件之间没有关系(when added add_reference)。

你能告诉我为什么吗?我们可以同时使用(参考这个链接)还是只使用add_foreign_key?请帮忙。

0 投票
1 回答
38 浏览

linter - 无法使用 linterconfigs 命令

我想在我的项目中使用 Schemacrawler lint,并且只想使用自定义 lint。根据文档,它说我们可以使用命令-linterconfigs=[path to linter XML configuration file]但是当我尝试创建 XML 配置文件并仅使用自定义 lints 时,我仍然看到默认的 lints 正在运行。我做错什么了吗?

这是我遵循的步骤:

  1. 下载并解压缩包
  2. 创建名为 example.database 的转储数据库
  3. 使用现有的 lint 之一创建了 schemacrawler-linter-configs.xml
  4. 使用以下命令从 _schemacrawler 目录对转储数据库运行 lint

./schemacrawler.sh --server=postgresql -command=lint -linterconfigs=schemacrawler-linter-configs.xml -database=example.database

0 投票
1 回答
35 浏览

schemacrawler - 如何使用 schemacrawler 提取表上的基本描述性统计信息

有没有办法提取统计信息,例如

下面基于数据类型的类型,如字符串 int 等。计数平均值最小值不同值最大值媒体 STD 空值平均值前 10 个值

无需在每个表上使用查询或更有效的方式而不会使数据库过载。

我们还可以在抓取时为每个表获取少量记录作为样本。

0 投票
1 回答
61 浏览

schemacrawler - 如果没有引用外键约束,则不显示图形连接

我在数据库 postgres 中有一些表,其中一些表没有明确的外键引用约束。

当我运行模式爬虫时,它不会为父连接表或子连接表生成图形连接。

是否有任何支持基于名称或列名匹配算法的支持,以推荐来自不同表的可能匹配列,以生成具有某种评分/排名的图形。