问题标签 [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.
docker - 通过配置文件配置 Schemacrawler docker?
Schemacrawler 引用了“配置文件”,例如在https://www.schemacrawler.com/diagramming.html中它说:
schemacrawler.format.show_ordinal_numbers=true
通过在配置文件中设置配置选项来显示列序号。
但我还没有找到该文件的内容和位置。
我从它提供的 Docker 镜像中运行 Schemacrawler,并且很难理解在哪里进行配置,例如schemacrawler.format.show_ordinal_numbers=true
上面文档中引用的。
有人知道这是如何工作的吗?
(顺便说一句,我之所以这么问,是因为他们的存储库建议这样做)
java - 添加 MariaDB 工件时出现 SchemaCrawler 错误
当我将此添加到 pom.xml 中时:
然后我得到一个错误:
我正在尝试连接到 Oracle 数据库。如果我从 pom.xml 中省略 MariaDb,这将有效。
我正在使用更高版本的 SchemaCrawler:
我希望在 pom.xml 中有 MariaDB,并且仍然能够使用 SchemaCrawler 读取 Oracle。连接数据库后出现错误,在以下代码的最后一行:
schemacrawler - 有没有办法在 schemacrawler 图表上显示鱼尾纹?
我正在测试模式爬虫。我喜欢它生成的图表,但我找不到为一对多表关系生成鱼尾纹的选项。
我怎么能做到这一点?
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 但得到了相同的结果。
java - 以编程方式将命令行参数传递给 schemacrawler
我在我的 Java 项目中以编程方式使用 SchemaCrawler v14.21.02 来生成模式图。我想生成一个包含一组减少的列的图表,就像-infolevel=standard -command=brief
在从命令行运行 SchemaCrawler 时添加选项一样。
我的问题是:以编程方式运行 SchemaCrawler 时如何传递此选项?
我在 package中找到了SchemaInfoLevel
and类,但是我没有选择这个选项。SchemaInfoLevelBuilder
schemacrawler.schemacrawler
-command=brief
schemacrawler - 如何从 SQL Server 数据库生成图形?
我正在尝试生成 SQL Server 表的图表。由于某种原因-command=graph
并且outputformat=pdf
无法正常工作。
当我运行时,我能够生成 HTML 报告,-command=schema
但command=graph
甚至无法正常工作。
输出:
ruby-on-rails - 在 Rails 中使用 add_reference 时,模式图中显示的表之间没有关系
我正在开发一个 Rails 应用程序,我需要为 Rails 迁移中的现有列添加一些外键,而且很少有人在做同样的事情。我这样添加:
我的一个伙伴正在以这种方式添加:
当我们使用 SchemaCrawler 构建模式图时,关系是在用户和事件之间建立的(with add_foreign_key
),但用户和部件之间没有关系(when added add_reference
)。
你能告诉我为什么吗?我们可以同时使用(参考这个链接)还是只使用add_foreign_key
?请帮忙。
linter - 无法使用 linterconfigs 命令
我想在我的项目中使用 Schemacrawler lint,并且只想使用自定义 lint。根据文档,它说我们可以使用命令-linterconfigs=[path to linter XML configuration file]
但是当我尝试创建 XML 配置文件并仅使用自定义 lints 时,我仍然看到默认的 lints 正在运行。我做错什么了吗?
这是我遵循的步骤:
- 下载并解压缩包
- 创建名为 example.database 的转储数据库
- 使用现有的 lint 之一创建了 schemacrawler-linter-configs.xml
- 使用以下命令从 _schemacrawler 目录对转储数据库运行 lint
./schemacrawler.sh --server=postgresql -command=lint -linterconfigs=schemacrawler-linter-configs.xml -database=example.database
schemacrawler - 如何使用 schemacrawler 提取表上的基本描述性统计信息
有没有办法提取统计信息,例如
下面基于数据类型的类型,如字符串 int 等。计数平均值最小值不同值最大值媒体 STD 空值平均值前 10 个值
无需在每个表上使用查询或更有效的方式而不会使数据库过载。
我们还可以在抓取时为每个表获取少量记录作为样本。
schemacrawler - 如果没有引用外键约束,则不显示图形连接
我在数据库 postgres 中有一些表,其中一些表没有明确的外键引用约束。
当我运行模式爬虫时,它不会为父连接表或子连接表生成图形连接。
是否有任何支持基于名称或列名匹配算法的支持,以推荐来自不同表的可能匹配列,以生成具有某种评分/排名的图形。