使用Draw.io生成SQL / DDL脚本?

9

互联网上有很多关于如何使用sql脚本将表格导入Draw.io中的ER图的资源。

例如在这里(但我通过谷歌搜索找到了很多资源):

https://desk.draw.io/support/solutions/articles/16000082007-use-the-sql-plugin-to-create-an-entity-relationship-diagram (请查看段落 "Create an ER diagram from SQL code")

我找不到任何相反方向的资源。能否通过Draw.io创建的ER图创建DDL脚本?

(插件?将其导出为xml并在其他工具中导入?还有其他方法...)

我正在处理供应商以Draw.io格式提供的ER图。我希望避免手写所有DDL...(我的情况是Oracle 12)

2个回答

8

我已经提交了一个关于生成sql、DDL脚本的插件PR,可以从ER图中查看:https://github.com/jgraph/drawio/pull/3092。如果它被合并(或按照他们的贡献指南进行重写),那么现在就可以使用了。你也可以手动安装这个插件(只有一个文件)。

示例用法:

你可以在"排列"和"插入"下找到DLL选项。

  • 从SQL到SQL 按钮。 drawio_sql_demo

  • 到SQL预览:sql export example


仍然无法正常工作.... - undefined

2

浏览我的旧文章后,我想更新一下,我没有找到任何东西。

所以答案是否定的。无法使用Draw.IO从设计中创建DDL。

供应商被告知开始学习并在Oracle Sql Developer中免费使用SQL数据建模器。这很完美,因为使用此工具生成的图表可用于比较从数据库生成的图表,从而创建差异和增量脚本。


2
据我所知,draw.io格式是json格式,看起来相当合理。因此,也许没有现有的转换工具/插件,但应该是可能的。我在我的生活中写了很多DDL生成器,所以也许我会把它作为周末的任务来研究一下。 - Alex Yu
@AlexYu,我很想听听你有没有发现什么。我不想做一个SQL / DDL图表,但仍然想显示结构之间的依赖关系,就像表格依赖关系一样。我尝试了https://graphviz.readthedocs.io/en/stable/examples.html#structs-py,但结果远非令人满意。谢谢! - Jerome Provensal
不好意思,由于我们已经选择了Oracle,所以我们转而使用Oracle SQL数据建模工具(它是免费的)。我想任何环境都有专有解决方案。找到通用解决方案会很好,但我认为这很困难,因为各种数据库管理系统之间的SQL实现不同... 我认为Draw IO只适用于非常快速和高级别的分析或演示。 - Falco
@AlexYu,你有什么新闻/倡议或解决方案吗?我也非常感兴趣。 - ddsultan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接