Я хотел бы подсчитать общее количество строк всех таблиц базы данных SQL Server, кто-нибудь знает, как я могу выполнить этот запрос?
Я буду использовать эту информацию в работе для передачи информации между слоями озера данных.
Я хотел бы подсчитать общее количество строк всех таблиц базы данных SQL Server, кто-нибудь знает, как я могу выполнить этот запрос?
Я буду использовать эту информацию в работе для передачи информации между слоями озера данных.
Вы можете взглянуть на следующую статью;
Различные подходы к подсчету количества строк в таблице
Это мой любимый;
SELECT SCHEMA_NAME(t.[schema_id]) AS [table_schema]
,OBJECT_NAME(p.[object_id]) AS [table_name]
,SUM(p.[rows]) AS [row_count]
FROM [sys].[partitions] p
INNER JOIN [sys].[tables] t ON p.[object_id] = t.[object_id]
WHERE p.[index_id] < 2
GROUP BY p.[object_id]
,t.[schema_id]
ORDER BY 1, 2 ASC
Это узнать общее количество базы данных SQL
SELECT
SUM(p.[rows]) AS [row_count]
FROM [sys].[partitions] p
INNER JOIN [sys].[tables] t ON p.[object_id] = t.[object_id]
WHERE p.[index_id] < 2
Использовал следующий запрос для подсчета всех строк всех таблиц базы данных.
SELECT SUM(i.rowcnt)
FROM sysindexes AS i
INNER JOIN sysobjects AS o ON i.id = o.id
WHERE i.indid < 2
AND OBJECTPROPERTY(o.id, 'IsMSShipped') = 0