SQL Server Management Studio - Finding all non empty tables

后端 未结 6 2101
隐瞒了意图╮
隐瞒了意图╮ 2020-12-16 02:00

Is there a way for SQL Server Management Studio Express How to list all the non empty tables? I have over 100 tables to go through and check for data.

6条回答
  •  遥遥无期
    2020-12-16 02:12

    Morris Miao's solution uses the deprecated sys.sysindexes view; and performs the join to INFORMATION_SCHEMA.TABLES on the basis of table name, which is not guaranteed to be unique; even within a database.

    Simon's solution is not scoped to the current database; but can be refined through the use of sys.tables:

    SELECT r.table_name, r.row_count, r.[object_id]
    FROM sys.tables t
    INNER JOIN (
        SELECT OBJECT_NAME(s.[object_id]) table_name, SUM(s.row_count) row_count, s.[object_id]
        FROM sys.dm_db_partition_stats s
        WHERE s.index_id in (0,1)
        GROUP BY s.[object_id]
    ) r on t.[object_id] = r.[object_id]
    WHERE r.row_count > 0
    ORDER BY r.table_name;
    

提交回复
热议问题