ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server中对比表数量,索引数量及procedure数量

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

原创 Linux操作系统 作者:tolywang 时间:2009-06-24 15:43:07 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/35489/viewspace-608530/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14696933