问题标签 [data-comparison]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1382 浏览

comparison - 如何显示多重比较的结果

如果您比较两组数据(例如两个文件),这些组之间的差异可以显示在两列或两个窗格中,例如 WinMerge。

但是是否有任何可视化范式来显示多个数据集之间的差异?

更新

我的问题的出发点是假设显示 2 个文件之间的差异相对容易,正如我提到的 WinMerge,而比较 3 个或更多文本文件结果更加复杂,因为会有越来越多的差异,比如,随着时间的推移创建的文档的不同版本。

您将如何突出显示两个版本中相同但与其他版本不同的文件部分?

我想到的数据集是对象(A,B,C,...),它们可能存在也可能不存在,并且具有可以设置或不设置的属性(a,b,c,...)。

例子:

第一组:A(a, b, c), B(b, c), C(c)

第 2 组:A(a, b, c), B(b), C(c)

第 3 组:A(a, b), B(b)

如果您比较 2 组,例如 1 和 2,则差异将在 B(c) 中。比较第 2 组和第 3 组会产生差异 A(c) 和 C()。

如果你比较所有 3 个集合,你最终会得到 3 个比较 (n * (n-1) / 2)

0 投票
2 回答
16756 浏览

sql - 比较 Teradata 中两个表的内容的最佳方法?

当您需要比较两个表以查看差异是什么时,您是否使用任何工具或快捷方式,或者您是否手动编写 SQL 来比较两个表?

基本上是 Red Gate SQL 数据比较等产品的核心功能(我的表的模式通常总是匹配的)。

背景:在我的 SQL Server 环境中,我创建了一个存储过程,它检查两个表/视图的元数据,创建一个查询(作为动态 sql)在指定的键列上连接两个表,并比较比较列中的数据,报告关键差异和数据差异。查询可以打印和修改/复制,也可以按原样执行。不幸的是,我们不允许在 Teradata 环境中创建存储过程。

0 投票
3 回答
1644 浏览

visual-studio-2008 - 架构与 VS2008 中的 MS Data Tools 比较

在目标数据库上执行具有 db_owner 权限的模式比较会导致以下错误:

用户无权执行此操作。

使用 SQL Server Profiler 我发现执行针对主数据库视图的查询时会发生此错误:[sys].[dm_database_encryption_keys]

虽然特别忽略了所有对象类型,但一会假定 SQL 比较不需要访问数据库加密密钥。另请注意:

http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/c11a5f8a-b9cc-454f-ba77-e1c69141d64b/

一种解决方案是将 GRANT VIEW SERVER STATE 授予 db 用户,但在我的情况下,我没有托管数据库服务,也不会获得服务器状态的权限。

还尝试在比较文件中排除 DatabaseEncryptionKey 元素。

有人有解决方法吗?

我们使用 MS Data Tools 比较从数据库项目发布到 DTAP 环境。

0 投票
1 回答
304 浏览

mstest - 在运行 MSTest 测试之前自动执行 Visual Studio 数据比较

在使用 VS 测试工具运行集成测试之前,我需要执行数据比较操作以从示例数据数据库刷新开发数据库。有人知道自动配置它的方法吗?

0 投票
1 回答
707 浏览

sql - Visual Studio 数据比较 - 查询完成但出现错误

我正在尝试使用 VS 中的数据比较功能更新数据库。

一旦我设置了要更新的表,我就可以使用Write Updates并更新我的数据库。

但是,当我导出到 .sql 文件并尝试从 SSMS 运行它时,“消息”窗口中没有任何内容,也没有“结果”窗口。在底部它说查询完成但有错误。

如何查看错误和/或我做错了什么?

0 投票
6 回答
792 浏览

sql-server - 是否有免费(或非常便宜)的工具来突出显示 sql server 的数据变化?

赏金注意事项:请仅在您知道可以监控同一数据库中哪些变化的工具时回答,不要提及比较 2 个数据库的工具。像 Embarcadero Change Manager 这样的可视化工具值得赞赏。

我想要一个工具,让我在给定特定操作的情况下,只查看数据库中的“发生了什么变化”。

场景可以是:

1)开始监控(使用工具)

2) 用户在 GUI 上执行操作(例如在更改客户的电话号码后单击“应用”按钮)

3)停止监控:显示更改(使用工具)(在这种情况下,我应该只看到地址字段已更改)

Embarcadero 的变更经理可以做到这一点,但它也做很多其他事情,而且成本很高。我正在寻找一个更简单的工具,只做这个。

注意:我不需要模式比较,只是简单的数据比较。

0 投票
2 回答
1466 浏览

visual-studio-2010 - Visual Studio 2010 DataCompare 表比较

在 Visual Studio 2010 中,您是否能够比较 2 个数据库之间的数据库数据。我想用它来将数据从一个数据库复制到另一个数据库。这些数据库具有完全相同的结构。但是当我进行比较时,我看到 VS2010 的 de DataCompare 视图中只显示了 65 个表,但我在数据库中有 66 个表。

下一步是找出哪个表没有出现。此表的名称是“CMS_PluginInstanceRouteParams”。该表也存在于我也检查过的两个数据库中。这张表的结构是:

CMS_PluginInstanceRouteParams 的结构 FK 是与 CMS_PluginInstance 表的 PK 的关系。CMS_PluginInstance 确实显示在数据比较窗口中,并且数据也被比较和复制。

我也找不到可以输入一些要忽略的表名的对话框或选项。

你们有谁知道为什么该表没有显示在“数据比较”窗口的表列表中,以及为什么没有比较该表的数据。

0 投票
2 回答
408 浏览

sql-server - SQL Server 数据比较不保留“ON DELETE SET NULL”外键关系

我有一种感觉,这是一个“仅在我的机器上”的问题。我的盒子上有两个 SQL 2008 R2 Express 数据库。每个模式都是使用相同的脚本创建的。数据不同。

当我使用 Visual Studio 2010 的内置数据比较工具或 Red Gate 的 SQL 数据比较 v7 工具时,我看到以下行为。

  • 一个外键ON DELETE SET NULL被丢弃
  • 数据已插入
  • ON DELETE SET NULL不带选项重新创建外键。

查看任一工具生成的 SQL 脚本清楚地显示了问题。据我所知,我的 FK 的其余部分都很好,其中许多都使用ON DELETE CASCADE.

当我要求 SSMS 为 FK 本身生成一个脚本时,它包含说明ON DELETE SET NULL符,所以这不是我的想象。

两个不同的工具怎么会无法为这个键重新生成正确的 SQL?是否存在 SQL Server 配置错误或 Express 版本的限制?

0 投票
1 回答
16602 浏览

mysql - mySQL 选择不同数据库中两个表之间的差异

我有两个数据库:旧的和新的。
两者都有一个评论表。旧表中有 100 条评论不在新表中。新表中添加了注释,并且 ID 存在冲突,因此无法选择按 ID 查询。我需要隔离 100 条评论,以便将它们导出并插入到新数据库中。

我知道有 100 个,因为我尝试过使用一些 mysql 数据比较工具。不幸的是,所有这些工具都只想用旧内容更新新表中的评论。

有没有我可以运行的查询来获得 100 条评论?

0 投票
1 回答
196 浏览

c# - 比较表之间的列

我有 10 个来自不同来源的表,它们导入到 SQL Server 数据库中。我想将它们与名为 basic_source 的表进行比较。我想要做的是将 basic_source 中的每个属性与其他 10 个表中的每个属性进行比较,每次一个。如果两个属性具有相同的名称,则查看它们的值(应该是不同的值)。然后,将值提取到数组中。我正在寻找的逻辑如下

表{ table1,table2,table3,…………,table10}

如果(来自 basic_table 的列名 = 来自 table1 的列名)

//从columnj中提取数据到一个数组columnj_value[]=("select distinct (columnej) from table1")

来自 basic_table 的下一个 columni ,来自 table1 的下一个属性 j 下一个表