SQL Server中对比表数量,索引数量及procedure数量

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_OLDA1TABDATACOMP_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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值