SQL获取数据库中特定表的表行数
我如何遍历所有数据库并获得每个员工表的行数? 每个客户都有自己的数据库,需要查找每个数据库中的总员工。
一直试图弄清楚如何使用sp_MSforeachdb
sp_MSforeachdb
@command1 = 'select count(*) from employee'
可以在单独的表格中输出,也可以在一个表格中输入数据库名称。
怎么样
DECLARE @sql nvarchar(1000)
SET @sql = 'Use [?];'
+ 'IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ''dbo'' AND TABLE_NAME = ''employee''))'
+ ' BEGIN'
+ ' SELECT COUNT(*) from [employee]'
+ ' END'
exec sp_MSforeachDB @sql
TABLE_SCHEMA =''dbo''在大多数情况下是可选的...
您需要首先告诉它要使用哪个数据库(在?
):
EXEC sp_MSforeachdb
@command1='use ?; select count(*) from employee'
链接地址: http://www.djcxy.com/p/94457.html