怎样查询到数据库中所有记录数不为空的用户表表名?

解决方案 »

  1.   

    啥叫用户记录数不为空?
    sp_foreachtable?
    not null?
      

  2.   

    就是所有 有记录的的表名count(*)>0 的表名
      

  3.   


    exec sp_msforeachtable 'if(select count(*) from ?)=0 print ''?'''
      

  4.   

    select distinct o.name from sysobjects o left join  sysindexes i 
    on o.id =i.id 
    where o.type='u' and i.rowcnt>0
      

  5.   


    --哦,是不为空的。搞反了。
    exec sp_msforeachtable 'if(select count(*) from ?)>0 print ''?'''
      

  6.   

    -- or
    exec sp_msforeachtable 'if(select count(*) from ?)>0 print ''?'''