我想生成一个包含成对表的文件;左边是大师,右边是细节,或者说父母和孩子的另一种方式。
在文章:“如何使用一个命令可视化您的 SQLite 数据库”中,使用 --output-file=output.png 可能有一些 GraphViz 用来提供数据的中间文件。对我来说,一个简单的 .dot 文件就可以了。digraph Net {"Population" -> "deaths" "Population" -> "births" } 执行此操作所需的代码是什么?
我想生成一个包含成对表的文件;左边是大师,右边是细节,或者说父母和孩子的另一种方式。
在文章:“如何使用一个命令可视化您的 SQLite 数据库”中,使用 --output-file=output.png 可能有一些 GraphViz 用来提供数据的中间文件。对我来说,一个简单的 .dot 文件就可以了。digraph Net {"Population" -> "deaths" "Population" -> "births" } 执行此操作所需的代码是什么?
使用 SchemaCrawler 和一点 Python 脚本很容易进行这种自定义。查看如何为您的数据库生成美人鱼图。如果您调整该文章中的 Python 脚本,它将生成您想要的图形。
from schemacrawler.schema import TableRelationshipType # pylint: disable=import-error
print('digraph Net {')
for table in catalog.tables:
for childTable in table.getRelatedTables(TableRelationshipType.child):
print(' "' + table.fullName + '" -> "' + childTable.fullName + '"')
print('}')
Sualeh Fatehi,SchemaCrawler