SQL Delta for MySQL是一款可靠的全能SQL数据库对比、同步以及编辑工具。这款工具能够无缝地在SQL Server、Oracle以及MySQL中工作,为用户提供了三种不同的操作环境。通过利用SQL Delta,无论是对比两个SQL数据库,还是执行数据库的同步工作,或者进行数据库编辑,都能做的如虎添翼。

sql_delta_image

SQL Delta for MySQL采用了标签式的用户界面,可以同时运行多个项目,使你在处理多个任务的同时更高效更易操作。例如,大规模数据同步可能需要一定的时间,而通过SQL Delta,你可以在数据同步的同时进行下一个任务如运行SQL比较,而无需等待。此外,SQL Delta在加载内容时采用了异步方式,以获得最优的性能表现,它直接与数据库服务器接口,开销最小,速度极快。

另一大亮点在于SQL Delta强大而易用的自动操作设置。你可以为项目运行后设置一系列的自动触发操作,如发送比较报告的电子邮件或保存架构的快照等。让你在操作的同时也能了解到操作效果。同时,为了让新用户能够更直接的了解这款产品,SQL Delta还提供了14天的试用期,让你可以亲自试用这款产品,确保其确实能符合你的需求后再进行购买。这样的用户体验也让SQL Delta for MySQL赢得了众多用户的好评。

专案经理

选项卡式项目
在单独的选项卡中并排运行两个或多个项目,无论是完全独立的服务器上的两个架构比较项目还是同一服务器上的架构比较和数据比较项目。

由于每个进程都在单独的线程中运行,因此您可以在等待其他比较进程完成时查看甚至运行更新脚本。

团体项目
您可以将每个项目分配到项目组,从而更轻松地组织项目。您可以将所有数据比较项目放入一个数据组中。将特定服务器项目组放在一个组下。

架构比较

直接比较
比较两个数据库既快速又简单。在新项目中,选择源数据库目标,然后选择目标数据库,然后单击以运行架构比较。

SQLDelta显示源或目标中不同或不同的所有对象的概述。通过选择每个对象,您可以在架构级别看到各种差异。

综合项目选项
每个模式比较项目都有一系列选项来减少发现的共同差异。例如,具有系统名称的对象约束在源和目标之间通常是不同的,并且可以忽略这些。

模式映射
对于某些项目,您的目标架构名称(所有者)与源架构名称不同。每个比较项目都可以选择将源模式名称映射到目标模式名称。

然后,SQLDelta可以选择自动更改定义以使用正确的架构名称。例如,您的源数据库使用“dbo”,目标使用“prod”作为所有对象的架构名称。只需将dbo映射到prod,任何脚本更改都将确保目标对象是prod.object而不是dbo.object。

全面的搜索和过滤
在比较结果中,可以根据一系列选项过滤对象。例如,隐藏所有相同的对象是一个频繁的过滤器。

过滤器可以保留,因此每当您重新运行项目时,都会重新应用过滤器。这种持久性还可用于预选择或预取消选择对象,如果源中存在不应发送到目标的对象,这会很方便。

过滤架构加载
您可以对架构加载应用过滤器以从加载中排除对象。例如,您可能拥有一组属于源数据库一部分的函数,但它们永远不属于目标数据库。通过添加负载过滤器,您可以从负载中排除这些函数,从而从比较中排除。

双击同步
显示架构比较选项卡后,只需单击“脚本”即可生成部署脚本,然后单击“执行”以应用于目标。

比较报告
SQLDelta可以生成架构比较的HTML报告,突出显示整个架构中的对象差异。

部署前修改脚本
有时,能够更改脚本或将脚本添加到最终部署脚本中是件好事。同步脚本是完全可编辑的,并且在项目选项中,您可以添加自定义脚本,该脚本将添加到每个部署的同步脚本中。

数据比较

它是如何工作的
数据比较使用一个或多个索引列(通常是主键)来确定源中的行是否与目标表中的行匹配。如果找到匹配,则数据比较扫描每列以查找差异。

配置全面
默认情况下,数据比较非常简单,选择源数据库和目标数据库并运行比较。SQLDelta自动确定具有主键和匹配列名的表并执行比较。

如果您希望获得更精细的信息,您可以选择要比较的表、定义自己的索引列,甚至定义要比较的列。

表和列映射
有时,源数据库中的表与目标数据库中的表具有不同的名称。数据比较可以将源表名映射到目标表名。这同样适用于源列可以映射到目标列的列。数据比较负责处理部署脚本内的名称更改。

数据过滤
可以过滤表数据以在加载期间排除特定行,并且过滤器使用标准where子句格式。

列转换
可以将列配置为应用转换以进行比较或同时进行比较和脚本编写。

例如,您可能想要比较存储到小数点后两位(货币值)的数字列,但在这种情况下,只有整数对您有意义。

您可以对列应用round(..)转换,这将删除小数值并比较整数。

数据过滤
可以过滤表数据以在加载期间排除特定行,并且过滤器使用标准where子句格式。

数据比较视图
可以选择将视图作为数据比较的一部分包含在内。

源视图可用于映射到目标表,提供从视图填充目标表的方法。

导出数据比较脚本
数据比较脚本可能会很大,并且会在脚本编写过程中自动保存到文件中。

数据比较脚本显示可以显示数百万行代码,因此您甚至可以查看最大的部署脚本。

差异报告
生成HTML报告,显示数据比较的差异摘要。

架构视图

查看您的数据库
模式视图是一种编辑器功能,可显示数据库的整个模式。

对于表和视图等对象,您还可以查看表或视图中的数据。

搜索
在您的数据库中寻找某些内容?架构视图可以过滤到对象的定义级别,以便您可以快速找到数据库中的元素。

动态查询
对数据库运行DML或DDL查询。

审查
例如,架构比较可能显示源表发生意外更改,并且您想要查看与源数据库和目标数据库相关的数据和其他信息。

从项目管理器中复制您的比较项目,将其切换到模式视图项目并运行它。您现在可以在表和视图中查看原始架构和数据。也许数据解释了表中的变化或注释提供了更多信息。

自动化

关于完成事件

每个项目都可以有一系列在项目运行后触发的事件。

 可用的活动
  • 显示同步脚本
  • 保存同步脚本
  • 执行同步脚本
  •  生成比较报告
  •  电子邮件
  • 比较后运行项目
  • 脚本后运行项目
  • 将源/目标另存为快照
  •  执行脚本

与命令行功能相结合允许 SQL Delta 以完全自动化的模式运行。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。