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

上一篇: SQL get table row count for specific table in DB

下一篇: how to drop and create a table in a stored procedure?