我对数据库比较新,所以这个问题可能有一个简单的答案(我已经搜索了几个小时)。
我想编写一个Python脚本来提取存储在SQL Server Management Studio中的SQL代码。我可以使用pyodbc成功连接到数据库并对数据库表运行查询,但我希望能够提取,例如,存储在过程,函数,视图等中的SQL代码,而无需运行它。
这似乎相当简单。我知道它可以在Powershell中完成,但我更喜欢使用Python。是否有某种模块或pyodbc hack会这样做?
答案 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)
祝你好运!