0

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

schemacrawler.cmd -server=postgresql -host=hostname -port=5432 -database=db -schemas=public -user=user -password=***-sslmode=require -loglevel=INFO -outputformat png -infolevel=standard -command=schema -outputfile=somefile.png

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

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

4

1 回答 1

0

这是您可以尝试的另一种方法。在schemacrawler.config.properties中,让schemacrawler.table.pattern.include包括所有表 ( .*)。

使用下面-grepcolumns显示的以下技巧仅包含您想要的表格,并用于-only-matching排除指向不可见表格的链接。

在一行中尝试以下命令: schemacrawler.cmd -server=postgresql -host=hostname -port=5432 -database=db -schemas=public -user=user -password=*** -infolevel=standard -command=schema -only-matching -grepcolumns=.*\.(YOUR TABLE PATTERN)\..* -outputfile=somefile.png

Sualeh Fatehi,SchemaCrawler

于 2017-10-04T22:03:04.633 回答