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

2024-03-29 04:52:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

在使用SQL管理对象之前,我是通过C完成的。在

提前谢谢!在


Tags: 代码版本脚本内容sqlsqlalchemy过程svn
1条回答
网友
1楼 · 发布于 2024-03-29 04:52:52

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

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

相关问题 更多 >