Подсчет количества записей во всей базе данных SQL Server - PullRequest
1 голос
/ 27 января 2010

Есть ли способ подсчитать количество всех записей в базе данных SQL Server? Желательно только с одним запросом.

Edit: Общее количество записей во всех таблицах в данной базе данных.

Ответы [ 2 ]

3 голосов
/ 27 января 2010

Этот запрос вернет список всех таблиц с приблизительным количеством строк для каждой таблицы:

SELECT 
    [TableName] = sysobjects.name, 
    [RowCount] = MAX(sysindexes.rows) 
FROM 
    sysobjects, 
    sysindexes 
WHERE 
    (sysobjects.xtype = 'U') AND (sysindexes.id = OBJECT_ID(sysobjects.name))
GROUP BY 
    sysobjects.name 
ORDER BY 
    2 DESC;
3 голосов
/ 27 января 2010
select sum(rows) from sys.partitions;

Это правильный ответ для удобного определения «записи» (выбранной мной): строки в куче или b-дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...