25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

sqlserver判断两表结构及数据是否相等


时间:2013/02/17   来源:CMS
我们在进行项目的时候,对于sqlserver判断两表结构及数据是否相等的实践应用很少,这一般是因为我们的项目不大。但是如果我们的项目比较大,数据库的数据保存都需要用数据集群的方式,如我们的数据库需要分布在不同的服务器上,这样有时是为了保证我们数据的安全。

数据库分布在不同的服务器上,有时由于测试或者网络故障其它原因,会导致不同服务器上的数据结构或数据会不同。所以在我们再需要对不同服务器上的数据库进行操作的时候就需要判断两表结构及数据是否相等,不相等则需要对相对应服务器上的数据库进行调整再操作。

sqlserver判断两表结构及数据是否相等代码:
if (select checksum_agg(binary_checksum(*)) from A)
    =
   (select checksum_agg(binary_checksum(*)) from B)
print '相等'
else
print '不相等'
//上面这个sqlserver适用
解释:CHECKSUM_AGG 可用于检测表中的更改,通过比较BINARY_CHECKSUM 的值是否改变来知道对应的行是否发生了修改。
作者: 网站设计@ 企业网站管理系统
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式(http://www.25yi.com/sql/panduanliangbiao-297/)注明作者和原始出处及本声明。
点击次数:       打印此页  关闭