通过Python备份msSQL存储过程或UDF代码



这个想法是制作一个脚本,每小时(例如)获取存储过程和udf内容(代码),并将其添加到SVN的repo中。因此,我们有了sql版本控制系统。

有人知道如何使用Python (sqlAlchemy, pyodbc或smth)备份存储过程代码吗?

在使用SQL管理对象之前,我已经通过c#完成了这个。

提前感谢!

没有简单的方法从Python访问SMO(因为没有从Python访问。net的通用解决方案),所以我会用c#编写一个命令行工具,并使用subprocess模块从Python调用它。也许你可以用ctypes做点什么,但我不知道这是否可行。

但是,也许更重要的问题是你为什么想要或需要这样做。您的数据库结构真的经常变化吗?如果是这样,想必您对它没有真正的控制,那么在这种情况下,源代码控制有什么好处呢?如何首先部署数据库更改?通常更改是从源代码控制到生产,而不是相反,所以DDL(包括表、索引等)的"主"源是SVN,而不是数据库。但是您没有给出关于您真正需要实现的内容的太多信息,因此可能有一个很好的理由需要在您的环境中执行此操作。

最新更新