为了测试的目的,我在SQLServer2008R2示例上有许多具有相同模式(基本上是相同的表和列)的数据库。
我想问一下
SELECT COUNT(*) FROM CUSTOMERS
在示例的所有数据库上。我希望有两列结果:
1-数据库名称
2-价值 COUNT(*)
例子:
DBName // COUNT (*)
TestDB1 // 4
MyDB // 5
etc...
注:我假设 CUSTOMERS
表存在于所有数据库中(除了 master
).
为了测试的目的,我在SQLServer2008R2示例上有许多具有相同模式(基本上是相同的表和列)的数据库。
我想问一下
SELECT COUNT(*) FROM CUSTOMERS
在示例的所有数据库上。我希望有两列结果:
1-数据库名称
2-价值 COUNT(*)
例子:
DBName // COUNT (*)
TestDB1 // 4
MyDB // 5
etc...
注:我假设 CUSTOMERS
表存在于所有数据库中(除了 master
).
4条答案
按热度按时间jljoyd4f1#
试试这个-
输出(例如,在
AdventureWorks
) -xjreopfe2#
直接查询
这个查询将显示您想要看到的内容,但也会为没有名为“customers”表的每个db抛出错误。你需要想出一个逻辑来处理这个问题。
拉吉
c0vxltue3#
这样怎么样:
xcitsw884#
这里最新也是最好的选择是在github上brent ozar的sqlserver第一响应器工具包中的sp\u ineachdb proc。