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

Fal*_*lco 10 sql ddl erd draw.io

互联网上有很多关于如何使用 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)

las*_*ink 9

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

\n
更新:
\n

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

\n

用法示例:

\n

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

\n
    \n
  • 从 sql到 sql按钮。\n绘图_sql_演示

    \n
  • \n
  • 到 SQL 预览:sql导出示例

    \n
  • \n
\n


Fal*_*lco 3

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

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

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

  • IIRC draw.io 格式是 json,看起来很正常。所以也许没有现有的转换工具/插件,但应该是可能的。我一生中编写了很多 DDL 生成器,所以也许我会将其作为周末的任务来研究。 (2认同)