问题标签 [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 回答
102 浏览

schemacrawler - 在 sqlite db 的架构上标记外键行?

我正在使用 schemacrawler 针对 sqlite3 数据库生成模式图。外键关系行上都有某种任意的字母数字字符串标签,如 SC_8D200EE2_9FA6C015。

sqliteschema

我想自己明确标记其中一些行,并从其他行中完全删除标签。我可以通过在运行 schemacrawler 之前操作数据库来完全实现这一点吗?还是我必须为 graphviz 生成一个点文件,然后在渲染之前对其进行操作?

0 投票
1 回答
332 浏览

schemacrawler - 我可以让 schemacrawler 忽略模式名称吗?

我正在尝试比较两个 Oracle DB——我正在运行关于两个不同模式名称的报告——在我的例子中,是模式前缀。例如使用:

然后

有没有办法从报告中隐藏这个前缀,以便在比较两个报告时不会显示为明显的差异?

我知道我可以使用 Beyond Compare 中的“不重要”文本功能,但最好提前介绍一下。

我有一种感觉,我遗漏了一些明显的东西,或者也许没有人需要这个,因为模式名称是相当基本的。我想我只是在比较不同的模式。

如果它在帮助中,我可能误解了我所阅读的内容。

欢迎任何提示。

非常感谢。

0 投票
1 回答
158 浏览

sqlite - schemacrawler sqlite3 没有合适的驱动程序

第一次使用 SchemaCrawler,之前没有使用它的经验。

Ubuntu 16.04.2,使用 adriens deb 包安装了 SchemaCrawler。

文档表明 xerial 的 jdbc 驱动程序开箱即用地支持 sqlite。

使用此命令行:

schemacrawler -url=sqlite://db/testdb.sqlite3 -server=sqlite -c=brief -loglevel=CONFIG -i=standard -host=localhost

我得到这个输出:

毫无疑问,有一个简单的解决方案。任何帮助将不胜感激。

0 投票
1 回答
431 浏览

ruby-on-rails - schemacrawler 和 sqlite3 - 询问数据库连接 URL

我正在尝试从我的 sqlite3 文件中获取图表,这是一个开发中的 ruby​​-on-rails 数据库。我阅读了有关如何在命令行上实现这一点的文档和其他一些网站:

但它不断要求“请提供数据库连接 URL”。我在这里想念什么?据我所知,该 sqlite 不需要数据库连接-所有内容都存储在该 file.sqlite3 中。我尝试了 -server=offline 并提供了一个 developer.xml 文件。结果相同。这是日志:

我的外壳是“oh-my-zsh”。谢谢。

0 投票
1 回答
249 浏览

schemacrawler - 不要在 SchemaCrawler 图中显示与不可见表的关系

我在 Windows 7 上使用 schemacrawler-14.16.03。我的命令是:

我想显示一组具有它们之间关系的表。我编辑了 schemacrawler.config.properties schemacrawler.table.pattern.include 并且很容易得到我需要的唯一表格。但是图表包含这些表和其他表之间的所有关系(在图表中不可见)。

我尝试更改不同的配置选项,但无法隐藏这些关系。我该如何隐藏它们?

0 投票
1 回答
530 浏览

java - 如何比较两个数据库结构?

我正在使用SQLite/Hibernate。想法是每次应用启动时检查数据库结构是否是最新的。我在“DB”文件夹中有我现有的数据库,每次应用程序启动时,我都会在“DB/structure”文件夹中创建最新的数据库。

我想比较它们,如果我现有的数据库是旧的,请将数据复制到最新的数据库。摆脱旧数据库并移动新的数据库。

到目前为止,我已经尝试过SchemaCrawler,但是我遇到了错误并且无法弄清楚。

更新:

我用 SchemaCrawler 连接到两个数据库:

但是,如果我尝试,我总是得到肯定的答案catalog1 == catalog2-我总是得到否定的答案。如何正确比较数据结构?

0 投票
1 回答
219 浏览

java - SchemaCrawler 需要哪些 JAR 文件?

我正在使用 Eclipse、SQLite 数据库和 Hibernate。我想在我的项目中使用 SchemaCrawler,已经有 sqlite-jdbc 库。我的目的是比较使用两个数据库的 SchemaCrawler 结构。但我什至无法连接到我的第一个数据库。我正在使用这段代码:

我总是得到错误:

我从这里下载了 schemacrawler.jar 。难道还需要其他罐子吗?

0 投票
1 回答
40 浏览

java - SchemaCrawler 可以将数据传输到另一个数据库吗?

如果我们有oldDatabasenewDatabase。在newDatabase表中, cats被重命名为kittens,并添加了额外的表puppies。SchemaCrawler是否能够将数据从oldDatabase传输到newDatabase,识别新表名,如果有任何额外的字段,只是将它们留空?

0 投票
1 回答
115 浏览

hive - schemacrawler 是否支持 Hive?

我正在寻找支持 Hive 数据库的数据可视化工具。

schemacrawler 是否支持 Hive?如果没有,将来有任何支持它的路线图。

还有其他支持 Hive 查看其元数据的工具吗?

让我知道。

0 投票
1 回答
143 浏览

grep - 使用 Schemacrawler 进行多重过滤?

我想过滤掉多个模式,因为我们的模式有多余的(出于预期图表的目的)表名,例如foo_AUDITbar_enum_bazSYSTEM。所以我想隐藏所有包含 AUDIT、enum 或 SYSTEM 的表。

但这可能吗?我尝试了各种用法,-grepcolumnsinvert-match一次只能过滤出一种模式。我的第一次尝试是这样的:

但是看起来底层的正则表达式解析器真的是类似于 grep 的,并且不支持捕获组?

我尝试了多个-grepcolumns,但这似乎也不起作用。

有什么解决办法吗?

作为参考,这是我到目前为止的调用: