如何在pymssql连接中不通过DB循环查询我的服务器的所有数据库

时间:2015-07-07 15:14:19

标签: sql-server python-2.7 pymssql

我想首先知道如何使用pymssql查询我的服务器实例中的所有数据库(在MSSQL管理工作室=右键单击 - >服务器缩略图上的新查询然后不要'我需要在查询中指定数据库的名称 - 它只是在输出中再添加一列,即记录所来自的段。那么你如何在两个或多个主机上执行相同的注册服务器(我有2个主机,我想传递相同的查询,我真的需要进行两个连接吗?) 感谢

2 个答案:

答案 0 :(得分:2)

您可以使用sp_foreachdb,如下所示:

EXECUTE master.sys.sp_MSforeachdb 'USE [?]; EXEC update table set foo = bar'

答案 1 :(得分:1)

也许这可以帮到你(但是 - 说实话 - 我真的不明白你想要什么:-))

SELECT * FROM sys.databases