现在有两个数据库,一个源库,一个测试库,他们都具有表名相同的N多表,现在想用SQL实现两库中同名表的对比,主要比较表中的行数是否相同,并返回比较结果。这个问题困扰我好久,哪位能帮忙啊?谢谢

解决方案 »

  1.   

    set nocount on
    create table #
    (
      表名 varchar(50),
      行数 int,
      保留空间 varchar(20),
      数据使用空间 varchar(20),
      索引使用空间 varchar(20),
      未使用空间 varchar(20)
    )declare @name varchar(50)
    set @name=''declare cur_1 cursor for
    select [name] from sysobjects where xtype='U'open cur_1
    fetch next from cur_1 into @name
    while(@@FETCH_STATUS=0)
    begin
     insert into # exec sp_spaceused @name
     fetch next from cur_1 into @name
    endselect 表名,行数 from #drop table #
    close cur_1
    deallocate cur_1
    --可以在两个库里运行,把结果导到1个表里,然后对比同名的表行数是否相同。