欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何知道数据库中哪些表没有记录

程序员文章站 2024-02-05 16:53:28
使用sp_MSForEachTable这个系统存储过程。 创建一张临时表,它有2个字段,[Table_Name]和[Total_Records]。 然后使用sp_MSForEachTable来处理,把结果插入上面创建的临时表中。如果Total_Records为0的,说明此表没有任何记录。 DROP ......

使用sp_msforeachtable这个系统存储过程。

创建一张临时表,它有2个字段,[table_name]和[total_records]。

然后使用sp_msforeachtable来处理,把结果插入上面创建的临时表中。如果total_records为0的,说明此表没有任何记录。

 

    drop table #temp_t
    go

    create table #temp_t   
    (        
        [table_name] nvarchar(128), 
        [total_records] int  
    )
        go
    exec sp_msforeachtable @command1 = 'insert into #temp_t([table_name], [total_records]) select ''?'', count(*) from ?'  ;
        go
    select [table_name],[total_records] from #temp_t order by [total_records] desc