查询数据库中没有数据的表 暂时只能查询出来肉眼比对

CREATE TABLE ##temp(
  id int identity(1,1),
   TbName varchar(500)
  )

   CREATE TABLE ##temp1(
  id int identity(1,1),
   TbName varchar(500)
  )

  go 
insert into ##temp 
select t.name as TbName from  SYS.tables t

 go
 
  declare @n int 
  set @n=1
  declare @tempid  varchar(500) 
  set @tempid=0
  declare @rows int
  select @rows=count(*) from ##temp  
  while @n <= @rows 
  begin
        
		declare @tempid1 varchar(500) 
		declare @sql varchar(500) 
		declare @TbName varchar(500) 
	 	select  @TbName=TbName from ##temp  where id = @n
		set @sql = 'select count(*) from '+ @TbName;
		EXEC (@sql)--查询本表数据条数
		select @TbName--查询本表表名
		set @n = @n + 1
  end 
 --Drop TABLE ##temp
--Drop TABLE ##temp1

  

posted @ 2015-12-16 17:41  sifo  阅读(665)  评论(0编辑  收藏  举报