SQL 查询两数据库中所有不相同表和相同表中不同记录

来源:百度知道 编辑:UC知道 时间:2024/09/12 21:28:28
1、查询两个数据库中所有表把不同表找出。
2、查询出两个数据库中所有表数据,如表中数据不相同找出。
比较A数据库与B数据库中所有表和表中数据,如果一致创建C数据库把表写入C数据库中,查出不相同的表。

1,select name from db1.dbo.sysobjects where XTYPE='u' and name
not in(
select name from db2.dbo.sysobjects where xtype='u')
union
select name from db2.dbo.sysobjects where xtype='u' and name
not in (
select name from db1.dbo.sysobjects where XTYPE='u')

2.第2个问题没看懂。

第二次回答:
简单点,用存储过程,循环挨个挨个比较AB数据库中的表,先比较字段名,字段数是否相同,如果相同再继续比较数据,如果字段都不同就直接判断为不同表。。具体过程不写了(因为比较数据的时候又需要先判断记录条数,然后逐条逐条比较数据,很烦)。都不知道谁这么无聊,会有这样的需求