假设我engine
指向 MySQL 数据库:
engine = create_engine('mysql://arthurdent:answer42@localhost/dtdb', echo=True)
我可以通过以下方式填充dtdb
表格、FK 等:
metadata.create_all(engine)
有没有一种简单的方法来生成包含所有 DDL 语句的 SQL 文件,而不是将这些 DDL 语句实际应用于dtdb
?
到目前为止,我已经求助于捕获由 生成的 SQLAlchemy 日志输出echo=True
,并手动对其进行编辑。但这太痛苦了。
看起来 SA 有非常精细的模式管理 API,但我还没有看到简单地将模式定义流式传输为文本的示例。