1. 查询对比两个数据库中的存储过程差异:
Select name from sysobjects a where not exists(select name from MI02.dbo.sysobjects b where xtype='P' and a.name=b.name) and a.xtype='P'
2. 查询并对比两个数据库中表的索引数目:
select count(*) from sysindexes where sysindexes.status & 0x20=0
3. 检查对比表的数据量
产生方法:在eFoxSFCMAX2_Old中新建两个表,用来记录恢复的和导出的数据库中表的记录数量,分别为A1TABDATACOMP_OLD和A1TABDATACOMP_NEW,
在eFoxSFCMAX2_Old执行下面的语句
select 'insert into A1TABDATACOMP_OLD select '''+name+''' as tablename,count(*) as rownum from '+name+';' from sysobjects where xtype='U' order by name;
select 'insert into A1TABDATACOMP_NEW select '''+name+''' as tablename,count(*) as rownum from '+name+';' from MI02.dbo.sysobjects where xtype='U' order by name;
将产生的脚本在查询分析中执行,统计出每个表的数据量。
最后在eFoxSFCMAX2_Old中执行select *,getdate() from dbo.A1TABDATACOMP_OLD a inner join dbo.A1TABDATACOMP_NEW b on a.tablename=b.tablename将两个表的记录做比对,最后将结果粘贴到Excel中对比。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-608530/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-608530/