使用pyodbc从数据库中提取SQL脚本

时间:2018-04-09 13:01:50

标签: python python-3.x ssms pyodbc

我对数据库比较新,所以这个问题可能有一个简单的答案(我已经搜索了几个小时)。

我想编写一个Python脚本来提取存储在SQL Server Management Studio中的SQL代码。我可以使用pyodbc成功连接到数据库并对数据库表运行查询,但我希望能够提取,例如,存储在过程,函数,视图等中的SQL代码,而无需运行它。

这似乎相当简单。我知道它可以在Powershell中完成,但我更喜欢使用Python。是否有某种模块或pyodbc hack会这样做?

1 个答案:

答案 0 :(得分:1)

您可以在SQL Server中使用sp_helptext命令,它将逐行为您提供SQL Server对象源代码:

stored_proc_text = ""

res = cursor.execute('sp_helptext my_stored_procedure')

for row in res:
    stored_proc_text += row[0]

print(stored_proc_text)
祝你好运!