Below is a small SQL proc I use to check the table count for each of my replicated databases. Please feel free to modify the code as needed:

/*
PURPOSE: This procedure (or code fragment) can be used to count the data in each
user defined table by [server].[database].[owner].[table] and put the results into
a crosstab table.

Created by: Jon L. Campbell (jcampbell@southwestinet.com)
Create date: 04/11/2004

Notes: Change (add or delete) servers in domain as required.

*/
Set quoted_identifier off
Set nocount on

-- declare local variables
DECLARE @db varchar(55)
DECLARE @serverSQL varchar(55)
DECLARE @serverVSQL varchar(55)
DECLARE @serverDSQL varchar(55)
DECLARE @tablename varchar(55)
DECLARE @sql nvarchar(255)

-- create a temporary table to hold results of table count
CREATE TABLE #DATACOUNT(dbname varchar(255),tablename varchar(255),tablecount int)

-- declare a cursor
DECLARE tablenames_cursor CURSOR FOR SELECT Name FROM sysobjects where xtype = 'U' and substring(name,1,3) = 'tbl' order by Name
OPEN tablenames_cursor
FETCH NEXT FROM tablenames_cursor INTO @tablename
WHILE (@@fetch_status <> -1)
BEGIN
SET @serverSQL = 'dev'
SET @serverSQL = @serverSQL + '.NEWLINQ.DBO.' + @tablename
SET @SQL = "INSERT INTO #DATACOUNT "
SET @SQL = @SQL + "SELECT 'DB' = '" + @serverSQL + "','Table' = '" + RTRIM(UPPER(@tablename)) + "','Total' = count(*) from " + RTRIM(UPPER(@serverSQL))
exec sp_executesql @SQL

SET @serverVSQL = 'VSQL'
SET @serverVSQL = @serverVSQL + '.NEWLINQ.DBO.' + @tablename
SET @SQL = "INSERT INTO #DATACOUNT "
SET @SQL = @SQL + "SELECT 'DB' = '" + @serverVSQL + "','Table' = '" + RTRIM(UPPER(@tablename)) + "','Total' = count(*) from " + RTRIM(UPPER(@serverVSQL))
exec sp_executesql @SQL

PRINT @SQL
SET @serverDSQL = 'DSQL'
SET @serverDSQL = @serverDSQL + '.NEWLINQ.DBO.' + @tablename
SET @SQL = "INSERT INTO #DATACOUNT "
SET @SQL = @SQL + "SELECT 'DB' = '" + @serverDSQL + "','Table' = '" + RTRIM(UPPER(@tablename)) + "','Total' = count(*) from " + RTRIM(UPPER(@serverDSQL))
exec sp_executesql @SQL

FETCH NEXT FROM tablenames_cursor INTO @tablename
END
DEALLOCATE tablenames_cursor

SELECT DISTINCT TableName,
sum(CASE substring(dbname,1,3) when 'SQL' THEN tablecount ELSE 0 END) AS 'SQL',
sum(CASE substring(dbname,1,4) when 'VSQL' THEN tablecount ELSE 0 END) AS 'VSQL',
sum(CASE substring(dbname,1,4) when 'DSQL' THEN tablecount ELSE 0 END) AS 'DSQL'
FROM #DATACOUNT
GROUP BY TableName

DROP TABLE #DATACOUNT