有关与数据库表进行比较的提示表差异

时间:2012-07-10 08:04:51

标签: sql relational-database

请分享有关比较表格的提示:

  • 显示对于给定的一组列包含相同值的行
  • 显示表A中未包含但包含在表B和表A中的行。 反之亦然

2 个答案:

答案 0 :(得分:3)

我一直是Redgate工具的粉丝:SQL Data Compare

提供非常灵活的选项,用于将表/数据库与基于行,列,过滤器等的条件进行比较,例如

enter image description here

对数据库表而言,差异工具对文本文件的作用是什么。例如,在尝试识别开发服务器和生产服务器之间的数据星座之间的差异时尤其有用。它还有一个非常方便的功能,可以根据增量生成SQL语句,将更改从一台服务器应用到第二台服务器。

答案 1 :(得分:2)

关于问题的第二部分:

  

显示表A中未包含但包含在表B和表A中的行。   反之亦然

如果您使用的是Oracle,则可以使用minus关键字:

select field1, field2, . field_n
from tables
MINUS
select field1, field2, . field_n
from tables;