sqlalchemy将元数据转储到文件

时间:2015-08-18 22:33:31

标签: python sqlalchemy

是否可以将元数据信息从数据库转储到文件?

我有一张巨大的桌子(超过50列),我不想手动这样做。

我想创建一个这样的文件:

class mytable(Base):
   __tablename__ = 'mytable'
   id = Column(Integer, primary_key=True)
   ...

所以,如果我可以直接导出而不是像这样:

mytable = Table('mytable', metadata, autoload=True)

mytable.export('myfile.py')

这将创建我的文件

1 个答案:

答案 0 :(得分:1)

使用sqlacodegen执行此操作。它甚至会试图猜测你的模型之间的关系。

Overview页面上的基本文档。同时运行sqlacodegen --help以查看完整选项列表。在您的情况下,您可能只想指定一个表。