问题标签 [database-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.
db2 - DB2 数据库比较工具
有谁知道类似 Red-Gate 的针对 DB2 的 SQL Compare 产品?我知道DBDiff但需要一个比较模式和存储过程的工具。
更新:经过更多谷歌搜索后,我将尝试使用UDB Workbench和DB Solo。
c# - 使用 DataTable.Merge 和 DataTable.GetChanges 进行简单的数据库表比较
我们正在将我们的应用程序从使用 Sql Server Express(我们称之为版本 3)转换为 Sql Server Compact Edition(我们称之为版本 4)。我正在尝试确保新产品(版本 4)与旧产品(版本 3)中以前版本(版本 1 和 2)的升级相同。由于各种原因,不得不重写升级代码。
我正在创建一个快速测试应用程序,它将比较版本 3 Sql Server Express 数据库和版本 4 Sql CE 数据库。如果转换逻辑良好,那么数据库应该是完全等价的——相同的表、相同的列、相同的行值。
在我看来,应该有一种简单的方法来使用DataTable.Merge
and来做到这一点DataTable.GetChanges
,但我没有成功。如果行存在于版本 3 数据库中而不存在于版本 4 数据库中,则GetChanges
仍返回 null。如果对相同的行有更改(基于主键,它是一个 Guid),GetChanges
仍然返回 null。
我是否正在使用Merge
并且GetChanges
与他们的预期用途相去甚远?如果是这样,其他选择将受到欢迎。
mysql - 比较 2 个数据库
我有 2 个相同的数据库。abc15 和 abc18。但是其中一个数据库有一个额外的表,我需要找到它。我认为以下查询应该返回它,但它没有显示我期望的记录。
sql - SQL 数据库比较
我有两个数据库:DBTarget
和DBTest
. 我已经在 上运行了几个自定义脚本,DBTest
所以现在应该在各个方面都相同(表、表中的值、列、SPROCS 等)DBTest
DBTarget
问题:有没有一种简单的方法来比较这两个数据库?
我能想到的唯一策略是:
我必须为每张桌子做这件事,并自己在视觉上比较它们。但是,这似乎很容易出错,并且很有可能出现人为错误。
有人知道更好的方法吗?我在 SQL Management Studio 2005 中使用 TSQL。
sql-server - Visual Studio 中的架构比较工具已停止正常工作,出现“无法覆盖。它正在被数据库 'DbName' 使用”错误
完全错误:
错误 1 SQL01268:.Net SqlClient 数据提供程序:消息 1834,级别 16,状态 1,第 1 行文件“C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\TestSource.mdf”无法被覆盖。数据库“TestSource”正在使用它。架构比较3 25 0
无论我使用的是哪个数据库连接\文件。我什至创建了两个新数据库来测试一个简单的表,一个列,它给出了相同的错误。
我以前使用过该工具,没有任何问题。突然之间它不再工作了。
关于如何解决它的任何建议都会很棒。我看过很多关于这个错误的帖子,但没有一个适合我的场景,绝对没有两个源数据库和目标数据库可以工作。
问题也可能出在.\SQLEXPRESS
发动机上。
visual-studio-2010 - 架构比较 Visual Studio 2010 - 将新对象做数据库项目添加到主目录
在使用部分项目参考等功能将旧的 2008 数据库项目转换为 2010 数据库项目期间,我在 VS 2010 中遇到了 Schema Compare 的问题。成功将 DB 中的新对象合并到 DB 项目中后,文件被添加到数据库项目的根目录中,但应将其添加到现有的模式对象结构中。
任何想法,如何解决这个问题?
sql-server-2008 - 如何比较相同的数据库的模式和表?
我正在使用 SQL SERVER 2008 R2,我有两个相同的数据库,
- ABC(只有模式、表等结构,但表中没有数据)
- ABC1(表中包含模式、表和数据)
我如何比较 #1 和 #2 的架构和表,我们是否有任何软件,或者我们可以在 SSMS 本身中进行。
postgresql - 如何验证运行不同版本的大型 postgresql 数据库是否具有相同的数据而不转储
我将如何验证 8.3 postgresql 数据库中的数据与 9.0 数据库中的数据相同
当我在示例表上执行 sql 转储时,我们发现了许多差异,但这是由于 9.0 在日期字段的末尾和开头截断 0,转储的顺序也不是固定的,即使这可以用排序(没有双关语)。它不允许验证,因为它会丢失它所属的表,因为已排序的 sql 转储将是一堆毫无意义的 sql 命令,其中包含额外的转储设置。
count(*) 也不够。
我想 100% 确定一个中的数据与另一个中的数据相同,尽管存在版本差异以及至少在 9.0 中保存日期的方式。
我应该补充一下,我有数百个表和数百 GB 的数据。所以我需要一个像 diff DUMPa.sql DUMP2.sql 这样的自动化过程,数据的 SHA(不是格式)是个好主意,但是由于众所周知的原因,不能区分 PostgreSQL 的二进制转储。我知道 mysql 具有校验和功能,但我使用的是 postgresql。
sql-server - 我可以安排的数据库比较工具
我正在使用 SQL Server 的数据库比较工具,它允许我执行以下操作:
- 安排比较定期发生
- 将结果通过电子邮件发送给我(以易于阅读的格式,而不是生成的脚本)
- 允许我排除/包含某些对象名称(例如排除包含 %test% 的表名称。这不是一个真实的例子,但有充分的理由说明它会派上用场。)
以及显而易见的:
- 有通常的选项来忽略评论、身份种子等
- 用于选择不同类型对象的选项
如果它是免费的,或者至少不花钱,那当然是额外的奖励。
我已经尝试过 RedGate 的 SQL 比较以及 Visual Studio 中的内置数据库比较,但似乎都无法做到上面的前 3 点。我还查看了此处各种线程中推荐的其他工具,但他们再次在其功能中未提及上述 3 点。
我发现的一个选项是 RedGate 的 SQL 比较 SDK,我想我可以用它写一些东西来做我想做的事。
我只是想研究可以开箱即用地完成上述所有工作的工具。
谢谢!
sql-server - 比较在 SQL Server 和 Oracle 中创建的应用程序数据库
我四处寻找我手头上的这项任务,但没有发现任何有用的东西。从软件开发的角度来看,我主要是一个对数据库有深入了解的 Java 人员。我确实对 DBA 功能有一些了解,知道什么可以做,什么不能做,但无法提出一个好的解决方案。
我的任务是比较我们的应用程序安装程序在 SQL Server 和 Oracle 中创建的数据库。
我想我已经能够在 SQL Server 中提出一些查询(当然,通过在线搜索),这些查询会给我一些信息,例如架构中的表数、每个表的列与数据类型和索引、不同类型的约束,为每个表创建的触发器等(及其计数)。如果有人感兴趣,我可以提供这些 SQL。不过,甲骨文似乎更棘手。如果有人可以提供帮助或指出正确的方向,我将不胜感激。
我正在尝试找出以下内容:
- 创建的表数
- 每个表的索引、约束(及其类型)、触发器的数量
- 创建的存储过程/函数的数量
- 创建的视图数
任何帮助将不胜感激。
谢谢你。