我经常需要将现有 SQL Server DB 的完整架构提取到文件中。我需要涵盖每个对象——表、视图、函数、SP、UDDT、触发器等。目的是我可以使用文件差异实用程序将该模式与基线引用进行比较。
通常我使用 Enterprise Manager 或 Management Studio 编写数据库对象的脚本,然后将这些文件连接起来,以一致的可预测顺序生成一个大文件。我想知道是否有办法在 Python 中完成这项任务?显然它需要一个额外的包,但是在查看了一些(pyodbc、SQLAlchemy、SQLObject)之后,它们似乎都不适合这个用例。