SQL DXP for Oracle and MySQL
v6.5.1.158- 软件大小:47.58 MB
- 更新日期:2020-04-27 09:13
- 软件语言:简体中文
- 软件类别:数据库类
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
SQL DXP for Oracle and MySQL是一款好用的数据库比较和同步工具,该程序内置了三大功能模块,包括比较和可选地同步两个SQL数据库的结构(架构),其次支持比较两个数据库的表(和可选的视图)中的数据以及支持显示数据库的架构数据库;支持架构视图项目,此功能会创建类似于编辑器的环境,用于处理特定的数据库,数据库对象以树形视图显示,每个对象的元素以DDL表示形式或网格显示形式显示;另外,可以显示表或视图的数据,使用架构视图创建临时脚本以显示或更新数据,甚至修改数据库架构;模式视图对于评估正在比较的数据库特别方便,用户可能想对数据库执行各种脚本,显示表中的数据,此功能可以帮助您理解架构差异以及在部署脚本之前对数据库的潜在更改的影响;尽管可以使用其他工具完成此任务,只需复制比较项目,将其更改为架构视图,然后即可运行数据库的详细信息,并且可以快速,轻松地运行各种查询;新增新项目编辑器,考虑到版本5中项目编辑器的设计,混淆很难解决,此外,在新的独立数据比较项目中,还有更多可用选项,这些选项更好;需要的用户可以下载体验
新版功能
多标签用户界面,现在可以同时运行多个项目,而不会阻塞用户界面。
例如,当在单独的服务器上查看完全不同的数据库架构时,可以运行长时间运行的数据比较。
单独的数据比较项目,数据比较现在是一个自包含项目,不需要架构比较。
完成事件允许进行后比较操作,而无需用户干预。这代替了手动编辑命令行项目。
模式视图项目类似于显示数据库模式的旧单一模式。
项目经理和项目组,现在可以在单独的选项卡中而不是就地编辑项目。也可以将项目归类为和组名。
模式比较结果可以以不同的样式显示,包括按对象类型或按差异分组。
现在进行数据比较独立项目
我们已经将数据比较从模式比较过程的一部分移至一个独立的项目中。数据比较是使用向导定义项目配置的项目中的一个项目。通过将数据与自己的项目进行比较,我们现在可以使用单个项目编辑器来管理项目详细信息。确实,新的数据比较项目更复杂,但是它还具有更多功能,可以映射不同名称的表,甚至可以映射不同名称的表。现在,我们还提供了运行预加载数据转换的功能,因此可以比较和同步不同类型的数据。
从反馈中我们了解到,常见的过程是运行模式比较,更新目标模式以匹配源,然后配置运行数据比较。通过创建两个项目(架构和数据比较),还可以选择使用完成时事件自动执行同步脚本,然后运行数据比较项目,仍然可以实现相同的过程。或者,运行模式比较,然后手动运行数据比较项目。数据比较中的设置可自动包含任何新对象,从而节省了手动配置数据比较项目的时间。
包含在中央编辑项目视图中。
我们已经将项目创建和编辑过程简化为一个专用的编辑项目视图,其中显示了特定于项目类型的选项和功能。此外,编辑项目和项目结果都可以显示在单独的选项卡中,从而允许快速更改项目设置以观察比较结果的效果。
项目列表中的新项目分组提供了一种在主项目经理列表中的一个区域中将类似项目组合在一起的方法。
模式比较更改
模式比较现在将对象分组作为两个新显示模式的一部分。现在,可以按差异类型或对象类型对对象进行分组,并且可以折叠组以隐藏或显示某些组。
现在,默认情况下,对象结果现在首先显示SQL文本选项卡,而不显示状态,然后显示列,索引等。这些选项卡可以重新定位,并且可以按项目保存此状态。
触发器现在被编写为对象的一部分,而不是显示为单独的对象。对其进行了更改以反映触发器的性质,因为没有主表或视图就无法存在触发器。
所有新的筛选器都提供了高级别的显示筛选以及对要包含在部署脚本中的对象的预检查和后检查。
软件特色
1、结构比较和同步
SQL Delta通过查找表,视图,存储过程和所有其他数据库对象之间的差异来比较两个SQL数据库的结构。比较后,将向您提供突出显示不同,已添加或已删除的对象的概述。可以生成更新脚本以将源与目标同步,并且可以直接从SQL Delta执行此脚本或将其保存以供以后使用其他工具执行。
模式比较项目,模式比较结果
2、数据比较
SQL Delta可以执行一个或多个表的数据比较。数据比较结果显示每个表的每种类型的差异,已添加,缺失或不同数据的概览,并显示每个表的实际数据,突出显示任何差异。可以通过从SQL Delta生成并执行更新脚本或保存脚本以供以后执行来同步数据。
数据比较项目,数据比较结果
3、报告
SQL Delta提供了保存为HTML的各种结构和比较报告。
4、命令行模式-自动执行SQL增量
命令行模式提供了一种运行SQL Delta的方式,而无需用户干预。要在命令行模式下运行,只需将项目名称添加到命令行即可。 SQL Delta将项目文件解释为一组命令,并且可以选择生成差异脚本,执行脚本,通过电子邮件发送脚本,打印报告以及执行SQL Delta的其他功能。
支持的数据库服务器
SQL Server的SQL Delta比较了Microsoft SQL Server 2000到2017和Azure。
适用于Oracle的SQL Delta比较了Oracle Database 8+数据库。
MySQL的SQL Delta比较MySQL 5+数据库。
安装步骤
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面
3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可
4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮
6、桌面快捷键的创建可以根据用户的需要进行创建,也可以不创建
7、现在准备安装主程序,点击安装按钮开始安装
8、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
方法
1、程序安装完成后,先不要运行程序,打开安装包,然后将文件夹内的文件复制到粘贴板
2、然后打开程序安装路径,把复制的文件粘贴到对应的程序文件夹中
3、然后就可以通过双击补丁运行,点击patch按钮即可将程序完成
4、完成以上操作步骤后,就可以双击应用程序将其打开,此时您就可以得到对应程序
使用说明
主屏幕
SQL Delta使用单一表单界面,利用选项卡包含各种项目或与项目有关的操作。在几乎所有情况下,SQL Delta都使用在选项卡中显示的对话框,并且不会阻止任何后台操作或切换选项卡。
主选项卡位于项目管理器的零位置,可以使用键盘快捷键Alt-0进行访问。与其他选项卡不同,此选项卡无法删除。
反馈,系统选项和帮助按钮始终可用。
反馈为您提供了一种向我们发送您的想法的机制。反馈并非旨在取代支持电子邮件(support@sqldelta.com),但是我们会监控反馈,并经常根据反馈对SQL Delta进行更改。请向我们发送您的电子邮件地址,以便我们回复您。我们会将您的详细信息保密,并保留在我们公司内部。
系统选项:“系统偏好设置”配置总体SQL Delta设置和默认值,“检查更新”连接到我们的Web服务器以检查新版本,“停用”显示停用对话框和“关于”。
帮助将打开“帮助”选项卡。诸如报告之类的帮助选项卡使用Chrome浏览器来显示帮助,并且要求Chrome DLL文件可用,这在安装产品时会发生。
过滤器文本将限制项目列表,使其仅包含包含过滤器文本的项目。 Perl正则表达式可以在过滤器中使用,以创建更复杂的过滤器。
过滤器为项目管理器显示提供了许多不同的选项。按下按钮时,过滤器处于活动状态。
模式比较隐藏所有模式比较项目类型
模式视图隐藏所有模式视图项目类型
数据比较隐藏所有数据比较项目类型
“所有已检查”将隐藏除已检查项目以外的所有项目。隐藏过滤器将覆盖此显示过滤器,如果“模式比较”过滤器处于“开”状态,然后按“所有已检查”,则仅显示“模式视图”和“数据比较”已检查项目。
“项目组打开”显示组栏并将项目分组到其项目组中。
查看最近运行的项目列表,该列表即使在重新启动后仍然存在。
在创建新项目或编辑项目时可以创建项目组。
切换标签
选择创建新项目时,编辑或复制项目SQL Delta将自动切换到“编辑”选项卡。当您运行项目时,SQL Delta将在项目运行完成后切换到“比较或查看结果”选项卡。如果您打开了多个选项卡,则只有当项目经理具有焦点,或者您正在通过“编辑”选项卡运行项目或通过“比较”选项卡运行脚本时,SQL Delta才会自动切换到新完成的选项卡。如果您同时运行多个项目,则SQL Delta将切换到第一个项目以完成,此后选项卡焦点将不会随着其他项目的完成而改变。不管首先启动哪个项目,都将切换到第一个要完成的项目。
从“编辑”选项卡运行项目时,该项目将在后台运行并完成,并且比较完成后,选项卡焦点将自动更改为“结果”选项卡。如果您在项目结果选项卡中选择一个动作,例如“脚本”,“打印”或“编辑”,则SQL Delta将自动切换到新的动作选项卡。如果将选项卡链接到结果选项卡(例如“脚本”或“打印”选项卡),则关闭这些选项卡之一将导致焦点变回呼叫结果选项卡。关闭结果标签也将强制关闭相关标签,例如脚本或打印,但是不会关闭编辑标签。
也可以通过按Alt + 0到9来切换选项卡。如果有10个以上的选项卡,则只能选择前9个以及项目管理器。
如果项目无法运行,例如服务器离线,则新的挂起选项卡将自动关闭,并在项目管理器中显示错误消息。
打开选项卡后,即项目正在编辑或运行中,则在项目管理器中双击该项目将自动使该选项卡聚焦。无法打开正在运行或编辑的执行相同功能的同一项目的多个副本。当然,您可以编辑一个项目并同时运行该项目,但是对项目的更改在刷新之前不会反映在正在运行的项目中。
关闭标签
当选项卡具有焦点时,可以通过按Ctrl + F4或选项卡内的X来关闭。然后,SQL Delta将向左选择下一个选项卡,直到到达项目经理。如果一个选项卡链接到另一个选项卡,例如脚本选项卡链接到项目结果选项卡,那么关闭脚本选项卡将导致焦点变回结果选项卡。项目管理器选项卡无法关闭。
在某些选项卡中,可以有“关闭时”操作。例如,在“模式比较脚本”选项卡中有一个“自动刷新”选项,当关闭脚本选项卡时,“模式比较”项目将自动刷新。 通常,除了关闭SQL Delta之外,没有其他方法可以阻止自动操作。
如果已在“系统偏好设置”中启用了“自动保存项目”选项,则关闭“编辑项目”选项卡将自动保存项目。
重要说明:如果使用“编辑”选项卡关闭了SQL Delta,则SQL Delta将不会自动保存项目。 旨在提供一种机制,防止在激活自动保存时对项目进行不必要的更改。
进口
找到SQL Delta项目文件并导入到项目管理器中。
如果从项目管理器中删除了一个项目,则该项目将保留在文件系统中,并且“导入”可以检索该项目并将其重新添加到列表中。
此外,您可能具有版本5项目,并且可以将其导入到SQL Delta版本6中,但是鉴于版本6中的更改和新功能,仅旧项目中的某些数据会添加到新项目中。
出口
这主要是文件复制功能,它将把项目从一个文件位置复制到另一个文件位置。这与使用Windows资源管理器复制项目文件相同。
筛选器
可以使用文本过滤器或“应用过滤器”中的常规过滤器过滤项目列表。
按下通用过滤器“模式比较”,“模式视图”和“数据比较”将在项目列表中隐藏相应类型的项目。列表过滤后,所有项目或组范围的复选框选择更改都将不适用于过滤器隐藏的项目。
过滤器文本会隐藏任何不符合过滤条件的项目。评估的项目文本是项目名称,上次运行的项目日期,项目源服务器:数据库和项目目标源:数据库。在内部,服务器名和数据库名用冒号:分隔,并被评估为服务器名:数据库名。在文本的两边添加冒号可以将过滤器限制为特定的服务器或特定的数据库。另外,/ s和/ t参数强制过滤器仅使用源信息或目标信息以及日期。例如test:/ s将显示所有源Test服务器。 / s和/ t参数在任何正则表达式表达式之前进行评估,并且在活动时,项目名称也将从评估中排除。
项目类型
SQL Delta当前具有三种不同的项目类型:
模式比较
比较两个SQL数据库并显示对象差异列表。
例如,SQL Delta将基于表名显示源数据库中存在但目标数据库中不存在的表的列表。基于表名的源数据库和目标数据库中都存在的表的列表,但是基础表模式有所不同,也许索引已添加到源中。最后,列出了在目标数据库中找到但表名称在源数据库中不存在的表。
数据比较
从选定的表中读取数据,并使用一个或多个唯一索引列确定两个数据库之间不同的数据行。
每个表必须具有一个或多个唯一的标识符列,通常是一个主键,SQL Delta会对此键进行比较。
模式视图
显示所选数据库模式的树状视图,并显示每个数据库对象的详细信息。架构视图项目可以生成架构的快照并针对数据库运行查询或脚本。
项目类型选择
打开新项目或编辑项目时,可以定义项目类型。 Deltaconfig或“系统偏好设置”可以为每个新项目配置默认项目类型。初始出厂设置为“架构比较”。
在编辑项目时,可以更改项目类型,但是某些设置将会丢失。例如,将数据比较项目更改为架构比较将删除所有数据比较表选择和特定于数据的项目选项。因此,然后更改回数据比较项目将需要重新配置这些设置。这就是为什么我们建议创建多个项目的原因之一,一个用于架构比较,一个用于数据比较,而不是每次都使用单个项目并更改项目类型。
模式比较项目
此项目类型比较两个SQL数据库,并突出显示每个数据库的架构(结构)上的差异。为此,SQL Delta读取每个数据库的系统表,并为每种核心对象类型(如表,视图等)构造一个对象列表。为了获得此低级信息,SQL Delta要求访问系统表和数据库视图。使用具有足够权限访问这些表的登录名,将确保SQL Delta能够按预期执行并加载所有相关的数据库对象和详细信息。
要创建模式比较项目,需要三个主要步骤:
项目类型
步骤1是选择项目类型Schema Compare。通常,这是默认项目类型,但是可以在“系统偏好设置”中更改默认项目。
数据库选择
步骤2是选择源服务器和数据库。
步骤3是选择目标服务器和数据库。
有关配置源数据库和目标数据库的更多信息,请参见选择详细信息。
准备运行比较
完成这三个步骤后,可以选择给项目命名,然后运行。运行过程将自动将项目保存到磁盘并开始比较。如果您希望以后再运行该项目,请单击“保存”,然后关闭“编辑项目”选项卡。如果在“系统偏好设置”中打开了自动保存项目,则只需关闭该项目。运行项目时,将出现一个新选项卡,这是“模式比较结果”选项卡。
命名项目时,建议仅使用Windows文件系统中也有效的字符。 SQL Delta将删除文件名中的无效字符,但是如果需要查找项目文件,则使文件名和项目名称保持相同可能会减少混乱。
将源连接设置传输到目标连接。
交换源和目标设置。
对连接进行测试。如果您在连接数据库时遇到问题,请首先尝试连接到服务器(删除数据库文本)。如果服务器是远程服务器且连接速度较慢,则尝试更改“项目选项/加载选项超时”值。同样,通过将“慢速连接”设置为True SQL Delta,可以配置内部设置以期望服务器响应缓慢。超时和慢速连接设置的有效性受到限制,无论设置如何,SQL Server都可能发出超时错误。
播放声音
由于项目现在在后台运行,并且多个项目可以同时运行,因此可能需要在冗长的比较完成后收到警报。播放声音在项目生命中的特定点提供了反馈机制。
没有声音-表示没有声音播放。
全部处理-比较完成,脚本加载或脚本运行完成后播放声音。
比较之后-仅在比较完成并显示结果时播放声音
脚本加载后-有时,非常大的架构脚本可能需要花费一些时间才能加载,并且一旦显示脚本,就会播放声音
脚本运行后-与加载类似,有时非常大的脚本可能需要一些时间才能运行,并且在运行完成后会发出声音。
数据库选择
SQL Server连接
服务器:服务器名称或IP地址。这使用与大多数应用程序数据库连接字符串相同的格式。
端口:通过向服务器添加端口,您可以为SQL Server指定非标准端口。例如。 10.0.0.10,1435,其中服务器正在侦听端口1435,而不是默认端口。
身份验证:Windows身份验证使用您的Windows登录详细信息。
SQL Server身份验证需要用于连接的用户名和密码。另外,请确保服务器配置了混合模式身份验证。
保存:选中保存密码以保留密码,如果未选中,则每次运行项目时都需要重新输入密码。
以可逆加密格式保存的密码,但是我们强烈建议您在选择此选项时考虑安全隐患。
如果您的用户密码为空,则检查保存密码。
数据库:一旦输入以上详细信息,便可以从检索到的数据库列表中选择一个数据库。
创建一个数据库
一旦配置了服务器和身份验证,便可以在服务器上创建新数据库的选项。当然,您的身份验证将需要足够的权限才能创建新数据库,并且将使用某些默认设置。
输入新的数据库名称,然后单击“创建”或“预览”。预览选项将生成一个脚本窗口,因此您可以基于“创建数据库语句”为新数据库配置其他设置。如果单击“创建”,则脚本过程将在后台运行,并且在创建数据库后将显示一条消息。然后,您必须从数据库列表中选择新数据库。
快照
通过将连接类型更改为快照,SQL Delta可以将快照与实时数据库甚至其他快照进行比较。
输入快照文件名,然后单击浏览按钮以找到快照。如果输入文件名,请单击“完成后刷新”以加载和验证快照。
加载快照后,将显示数据库和服务器的详细信息。
服务器清单
每次建立新的服务器/数据库连接时,服务器和数据库都会添加到下拉服务器列表中。单击星号将切换将服务器设置为收藏夹,并且在设置收藏夹后,服务器名称将移至列表顶部。单击叉号将删除服务器和所有关联的数据库。服务器名称左侧的箭头将展开以显示以前使用的各种数据库。单击数据库列表中的叉号将从列表中删除数据库。
从下拉服务器列表中选择服务器或数据库将基于最后保存的信息自动填充连接字段。
服务器列表旁边的“刷新”按钮将启动对本地网络中现有SQL Server的后台搜索,并在完成后将新发现的服务器添加到服务器列表中。检测过程不会发现所有服务器,也不会检测到服务器端口。由于检测过程在后台运行,因此更新将在搜索结束时静默添加。该过程可能需要几分钟或更长时间,具体取决于网络。
服务器列表是全局列表,在会话期间的不同时间自动保存。
映射,架构过滤器和负载过滤器
此选项卡提供了一系列对象负载过滤器以及模式映射。
映射提供了一种将源数据库上的一个或多个模式/所有者名称与目标上的模式/所有者名称进行匹配的方法。例如,您可能使用FOO模式创建了对象,并且在与目标数据库进行比较时,需要使用BAR模式。通过将FOO映射到BAR,尽管比较显示将显示对FOO和BAR的引用,但比较将忽略明显的模式名称差异。在编写脚本时,SQL Delta甚至会更新存储过程和函数,以使用映射的架构名称而不是原始名称。
模式过滤器将加载对象限制为特定的模式。激活后,将仅加载属于源/目标列表中架构的对象。这些可以是映射的或相等的架构,例如添加源PERSON和目标PERSON并检查Apply Filter Schema,以确保仅加载源数据库和目标数据库中属于PERSON的对象以进行比较和编写脚本。
对象加载过滤器将排除整个对象类,基于名称或名称一部分的特定对象或基于名称或部件名称的列。
映射和过滤器可以分别处于活动状态。
模式映射
选中模式过滤器和映射以激活映射功能。这两个数据库的架构将自动加载,准备进行映射。在打开模式映射之前,您必须配置服务器和数据库详细信息。
对于SQL Server,默认情况下DBO和DBO被映射。
在示例中,FOO显示在右侧目标列表中,而Schema Map列表显示DBO = DBO。通过单击目标列表中的FOO,DBO将替换为FOO。
要添加映射条目,请从源列表中单击一个架构,这会将架构名称从源移动到架构映射列表,如果选中了“自动添加目标”,则会自动在目标中找到相同的架构并添加该架构。要更改为目标,只需从目标列表中选择一个不同的架构,然后单击即可。
如果您希望使用键盘在架构列表中移动,请按住Shift键并单击架构列表。然后使用向上/向下箭头找到并使用空格键添加架构。
要删除映射,请单击X图标或单击架构映射列表,然后按空格键。
模式过滤
选中后,仅架构图列表中显示的架构将被加载和比较。例如,您可能只希望加载和比较DBO,因此保留DBO到DBO的自动映射,然后选中“应用过滤器模式”。现在,SQL Delta将仅加载属于DBO的对象。如果对象(可能是函数)依赖于DBO之外的对象,则任何脚本编写当然都会失败或很可能会失败。如果外键引用了已加载架构之外的对象,则通常会生成警报。
可以过滤负载,以便在不引用目标的情况下加载来自源或目标的特定架构。删除自动添加并单击所需的源模式,这将被添加到列表中,而无需引用目标。现在,SQL Delta会将架构加载到源中,但是将忽略对目标中架构的引用。
特征
全部匹配
这对于“架构过滤”非常有用,您可能希望比较大多数架构,以便更快地匹配所有架构,然后删除不希望加载的架构。
添加<新建>行
添加一行准备添加源和目标架构。单击源模式将自动将模式添加到地图列表。
移除所有
这将删除所有当前映射。
自动添加目标
这对于模式过滤也很有用,选中该选项将自动链接源和目标。在上面的示例中,单击源GUEST会将来自源和目标的Guest添加到地图列表中。如果取消选中“自动添加目标”,则必须为每个新添加的地图项手动选择目标。
清除目标
这将从选定地图中删除目标项目。或者,单击其他目标以替换现有的映射项目。
架构负载过滤器
筛选器可以从架构加载过程中排除特定对象。要激活负载过滤器,请选中“激活负载过滤器”。
有两个过滤器选项,从主要负载中过滤对象,这可以过滤任何主要对象,例如表,视图,过程等。第二个过滤器可以从表负载中删除列。
由于筛选器会从加载中删除对象,因此在加载过程中可能会收到错误消息。例如,一个表中的外键可以引用过滤后的表。如果要在目标上添加或更改外键,这当然会导致脚本错误。
对象过滤器
在对象过滤器中,有两种不同类型的过滤器。排除整个对象类,例如排除所有表,并使用{Table}的形式。第二种过滤器类型是排除包含某些文本的所有对象。
在对象集具有易于定义的子组的情况下,文本过滤器可能是最有用的,它可以是一个集已由第三方生成的整个视图列表中的视图视图,并且您不希望修改视图详细信息。在这些情况下,视图通常具有通用名称,然后具有唯一的视图名称。通过在过滤器中添加通用名称加%,这些视图将被排除在加载过程之外。需要注意的一件事是,SQL Delta将排除与筛选器匹配的任何对象,无论该对象是视图还是表,过程等。不可能仅将筛选器限制为视图。
下拉框提供了可用的对象类过滤器的列表,或者您可以只键入文本,但是文本必须与过滤器名称完全匹配。然后单击添加以添加新的过滤器。
对于名称文本过滤器,只需键入要排除的名称,由于SQL Delta在查询中使用了“赞”,因此可以将%用于零件名称匹配,然后单击“添加”。
列过滤器
添加与您希望从加载过程中删除的列匹配的文本。同样,此过滤器使用了like子句,因此%可用于匹配部分列名。
键入您的文本,然后单击“添加”以创建要从表负载中排除的列名列表。
人气软件
-
PL/SQL Developer(PL/SQL数据库管理软件) 130.1 MB
/简体中文 -
Oracle SQL Developer(oracle数据库开发工具) 382 MB
/简体中文 -
PowerDesigner16.6 32/64位 2939 MB
/简体中文 -
Navicat for MySQL 15中文 72.1 MB
/简体中文 -
Navicat Data Modeler 3中文 101 MB
/简体中文 -
SPSS 22.0中文 774 MB
/多国语言 -
db文件查看器(SQLiteSpy) 1.67 MB
/英文 -
Navicat Premium V9.0.10 简体中文绿色版 13.00 MB
/简体中文 -
Navicat 15 for MongoDB中文 78.1 MB
/简体中文 -
sql prompt 9 12.67 MB
/简体中文