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

问题描述 投票:0回答:2

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

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

https://desk.draw.io/support/solutions/articles/16000082007-use-the-sql-plugin-to-create-an-entity-relationship-diagram (参见段落“从 SQL 代码创建 ER 图”)

我找不到相反方向的任何东西。是否可以从通过 Draw.io 创建的 ER 图创建 DDL 脚本?

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

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

sql ddl erd draw.io
2个回答
9
投票

我有一个 PR,其中包含一个可以从 erdiagram 生成 sql、DDL 脚本的插件。 参见:https://github.com/jgraph/drawio/pull/3092。所以是的,现在是可能的,如果它被合并(或根据他们的封闭贡献指南重写),那么它将成为可能。您可以手动安装插件(这是一个文件)。

更新:

带有单个文件更改的新 pr,用于将 sql 导入图表并从图表导出 SQL,请参阅:https://github.com/jgraph/drawio/pull/4122。本地安装和一些设置说明更容易。我预计它会被拒绝,因为

sql.js
插件不再维护,并且drawio 项目是闭源的。

用法示例:

您可以在排列>插入下找到DLL选项

  • 从 sql到 sql 按钮。 drawio_sql_demo

  • SQL 预览:sql export example


2
投票

回顾我的旧帖子,我想更新一下我没有找到任何东西。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.