查找所有服务器/实例中的数据库总数

时间:2016-04-05 15:17:23

标签: tsql

我的经理希望能够运行脚本/作业来查找当前所有实例/服务器上的数据库总数。

我知道要使用:从sys.databases中选择COUNT(*) 但是,对于所有实例来说,运行它的最简单方法是什么,这样当它运行时,它对所有人都有效,而不是分别针对每个实例运行它?

1 个答案:

答案 0 :(得分:0)

要查询来自不同数据库/服务器的数据,您需要链接服务器。您可以在

下的SQL Server Management Studio中找到它们
Server Objects-->Linked Servers

完成后,您可以从其他服务器调用数据,如下所示:

select
    *
from
    sys.databases,
    [OtherServerName].[OtherDB].[sys].[databases]

然后构建一个查询以涵盖您的所有实例。