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

Sql server schemacrawler未在MS sql server db的图形选项中显示关系/边,sql-server,graphviz,schemacrawler,sql-graph,Sql Server,Graphviz,Schemacrawler,Sql Graph,我一直在尝试在SQLServerDB中的表子集中绘制关系图 我使用以下选项在MAC OS上运行sc.sh: -server=sqlserver-host=-database=-user=-password=-infolevel=“max”-command=“graph”-schemas=-tables=“\.\.TABLE1\.\.\.TABLE2”-grepcolumns=“.*\.PRIMARYKEY”-tabletypes=TABLE-outputformat=pdf-outputfil

我一直在尝试在SQLServerDB中的表子集中绘制关系图

我使用以下选项在MAC OS上运行sc.sh:


-server=sqlserver-host=-database=-user=-password=-infolevel=“max”-command=“graph”-schemas=-tables=“\.\.TABLE1\.\.\.TABLE2”-grepcolumns=“.*\.PRIMARYKEY”-tabletypes=TABLE-outputformat=pdf-outputfile=diagram.pdf

我使用的graphviz的版本是2.28.0(如果我使用的版本比这更高,我在schemacrawler和schemaSpy中都会出现错误)

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

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

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

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


我使用schemacrawler-12.04.02-main

Thomas,请使用schemacrawler 12.05.02或更高版本。检测弱关系或隐含关系的算法已得到增强,现在您应该可以看到希望在图形中看到的边


Sualeh Fatehi,

你的具体问题是什么?为什么我看不到这些关系/优势?谢谢Sualeh。正如您所提到的,应该设置选项-infolevel=“maximum”以查看图表中的关系。SchemaCrawler 12.06.03添加了一个选项来隐藏图表中的空表:-hideemptytables