我正在使用SQLAlchemy连接到AWS Redshift中的Postgresql数据库以进行一些数据处理,我需要提取特定Schema中每个表的DDL信息。我无法运行任何命令,例如pg_dump --schema-only
。提取DDL的最简单方法是什么?
您可以使用反射系统获取所有表并打印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))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句