Categories: SQL Server

Число записей в каждой таблице БД SQL Server

Решение:

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.

Руслан Раянов

Recent Posts

В гору или под гору

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

2 дня ago

Опросы клиентов – ключевой инструмент для бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

4 дня ago

Вежливость – бесплатный способ увеличить показатели бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

1 неделя ago

Проблема дисбаланса производства и продаж в сфере услуг

В статье разберем распространенную проблему в сфере услуг: либо слишком мало продаж, либо слишком много.…

2 недели ago

Бекап не нужен, когда все хорошо

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

2 недели ago

Как увеличить выручку компании в сфере услуг

В этой статье мы углубимся в вопрос повышения выручки. Не ждите серебряной пули, которая сделаем…

2 недели ago