我正在使用SQLAlchemy连接到AWS中的postgresql数据库来进行一些数据处理,我需要提取特定模式中每个表的DDL信息。我不能运行任何像pg_dump --schema-only
这样的命令。提取DDL的最简单方法是什么?
发布于 2020-11-04 10:31:04
您可以使用反射系统获取所有表,并打印每个表的CreateTable
构造:
from sqlalchemy.schema import MetaData
from sqlalchemy.schema import CreateTable
meta = MetaData()
meta.reflect(bind=engine)
for table in meta.sorted_tables:
print(CreateTable(table).compile(engine))
https://stackoverflow.com/questions/64677402
复制相似问题