Решение:

declare @sql varchar(max),
@tblname sysname,
@tblsch sysname

declare @t table ( tablename sysname, [count] bigint)

DECLARE vendor_cursor CURSOR FOR
select TABLE_SCHEMA,TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_TYPE = 'BASE TABLE'
OPEN vendor_cursor

FETCH NEXT FROM vendor_cursor
INTO @tblsch, @tblname

WHILE @@FETCH_STATUS = 0
BEGIN

set @sql = 'select '''+@tblname +''' as tablename , count(*) as cnt from '+@tblsch+'.'+@tblname
print @sql
insert @t(tablename ,[count])
exec (@sql)

FETCH NEXT FROM vendor_cursor
INTO @tblsch, @tblname

END
CLOSE vendor_cursor
DEALLOCATE vendor_cursor

select * from @t order by tablename

Периодически мы проводим обучение и даем возможность стажировки на базе нашей платформы с управлением на SQL. Если вам это интересно, то пожалуйста посмотрите информацию об обучении/стажировке по SQL.