编程(Programming)是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
SQL Delta for MySQL是一款数据库对比分析软件,它能够针对SQL数据库的数据进行对比和分析,并且同步数据,更新脚本,以此就减少了工作的时间,功能全且强大。
功能介绍
一、图表比较
1.全面的图形显示过滤器
2.生成图表快照
3.比较图表快照
4.图差异报告
5.导出部署脚本
6. SQL Delta部署更改
二、数据比较
1.表和列的映射
2.应用列转换
3.数据加载过滤器
4.可自定义的键值或关键字
5.选择性列比较
6.包含数据比较视图
7.结果可以导出到文件
8.差异报告
三、图表视图
1. SQL Delta可以连续提供显示数据库图表或数据的能力,而无需单独运行应用程序。
2.图表视图还具有一个脚本编辑器,您可以使用它来运行自己的脚本,无论此脚本是用于显示数据还是更新图表
3.您还可以使用SQL Delta更改源图表,然后运行图表比较项目以发布目标数据库的更改记录。所有这些工作都不需要单独的工具
软件特色
出现制造模式的出现,以及日期和日期显示视图模式支持MySQL 5及更高版本
同时执行多个项目
元素标签中显示的项目元素
生成一个准备部署的同步脚本
从SQLδ运行更改脚本
模式过滤
完成事件
内置依赖性管理
占地面积小
使用说明
一、数据库选择
1、SQLServer连接
服务器:服务器名称或IP地址。这使用与大多数应用程序数据库连接字符串相同的格式。
端口:通过向服务器添加端口,您可以为SQLServer指定非标准端口。例如。10.0.0.10,1435,其中服务器正在侦听端口1435,而不是默认端口。
身份验证:Windows身份验证使用您的Windows登录详细信息。
SQLServer身份验证需要用于连接的用户名和密码。另外,请确保服务器配置了混合模式身份验证。
保存:选中保存密码以保留密码,如果未选中,则每次运行项目时都需要重新输入密码。
以可逆加密格式保存的密码,但是我们强烈建议您在选择此选项时考虑安全隐患。
如果您的用户密码为空,则检查保存密码。
数据库:一旦输入以上详细信息,便可以从检索到的数据库列表中选择一个数据库。
2、创建一个数据库
一旦配置了服务器和身份验证,便可以在服务器上创建新数据库的选项。当然,您的身份验证将需要足够的权限才能创建新数据库,并且将使用某些默认设置。
输入新的数据库名称,然后单击“创建”或“预览”。预览选项将生成一个脚本窗口,因此您可以基于“创建数据库语句”为新数据库配置其他设置。如果单击“创建”,则脚本过程将在后台运行,并且在创建数据库后将显示一条消息。然后,您必须从数据库列表中选择新数据库。
3、快照
通过将连接类型更改为快照,SQLDelta可以将快照与实时数据库甚至其他快照进行比较。
输入快照文件名,然后单击浏览按钮以找到快照。如果输入文件名,请单击“完成后刷新”以加载和验证快照。
加载快照后,将显示数据库和服务器的详细信息。
4、服务器清单
每次建立新的服务器/数据库连接时,服务器和数据库都会添加到下拉服务器列表中。单击星号将切换将服务器设置为收藏夹,并且在设置收藏夹后,服务器名称将移至列表顶部。单击叉号将删除服务器和所有关联的数据库。服务器名称左侧的箭头将展开以显示以前使用的各种数据库。单击数据库列表中的叉号将从列表中删除数据库。
从下拉服务器列表中选择服务器或数据库将基于最后保存的信息自动填充连接字段。
服务器列表旁边的“刷新”按钮将启动对本地网络中现有SQLServer的后台搜索,并在完成后将新发现的服务器添加到服务器列表中。检测过程不会发现所有服务器,也不会检测到服务器端口。由于检测过程在后台运行,因此更新将在搜索结束时静默添加。该过程可能需要几分钟或更长时间,具体取决于网络。
服务器列表是全局列表,在会话期间的不同时间自动保存。
二、映射,架构过滤器和负载过滤器
此选项卡提供了一系列对象负载过滤器以及模式映射。
映射提供了一种将源数据库上的一个或多个模式/所有者名称与目标上的模式/所有者名称进行匹配的方法。例如,您可能使用FOO模式创建了对象,并且在与目标数据库进行比较时,需要使用BAR模式。通过将FOO映射到BAR,尽管比较显示将显示对FOO和BAR的引用,但比较将忽略明显的模式名称差异。在编写脚本时,SQLDelta甚至会更新存储过程和函数,以使用映射的架构名称而不是原始名称。
模式过滤器将加载对象限制为特定的模式。激活后,将仅加载属于源/目标列表中架构的对象。这些可以是映射的或相等的架构,例如添加源PERSON和目标PERSON并检查FilterSchema,以确保仅加载源数据库和目标数据库中属于PERSON的对象以进行比较和编写脚本。
对象加载过滤器将排除整个对象类,基于名称或名称一部分的特定对象或基于名称或部件名称的列。
映射和过滤器可以分别处于活动状态。
1、模式映射
选中模式过滤器和映射以激活映射功能。这两个数据库的架构将自动加载,准备进行映射。在打开模式映射之前,您必须配置服务器和数据库详细信息。
对于SQLServer,默认情况下DBO和DBO被映射。
在示例中,FOO显示在右侧目标列表中,而SchemaMap列表显示DBO=DBO。通过单击目标列表中的FOO,DBO将替换为FOO。
要添加映射条目,请从源列表中单击一个架构,这会将架构名称从源移动到架构映射列表,如果选中了“自动添加目标”,则会自动在目标中找到相同的架构并添加该架构。要更改为目标,只需从目标列表中选择一个不同的架构,然后单击即可。
如果您希望使用键盘在架构列表中移动,请按住Shift键并单击架构列表。然后使用向上/向下箭头找到并使用空格键添加架构。
要删除映射,请单击X图标或单击架构映射列表,然后按空格键。
2、模式过滤
选中后,仅架构图列表中显示的架构将被加载和比较。例如,您可能只希望加载和比较DBO,因此保留DBO到DBO的自动映射,然后选中“应用过滤器模式”。现在,SQLDelta将仅加载属于DBO的对象。如果对象(可能是函数)依赖于DBO之外的对象,则任何脚本编写当然都会失败或很可能会失败。如果外键引用了已加载架构之外的对象,则通常会生成警报。
可以过滤负载,以便在不引用目标的情况下加载来自源或目标的特定架构。删除自动添加并单击所需的源模式,这将被添加到列表中,而无需引用目标。现在,SQLDelta会将架构加载到源中,但是将忽略对目标中架构的引用。
3、特征
全部匹配
这对于“架构过滤”非常有用,您可能希望比较大多数架构,以便更快地匹配所有架构,然后删除不希望加载的架构。
添加<新建>行
添加一行准备添加源和目标架构。单击源模式将自动将模式添加到地图列表。
移除所有
这将删除所有当前映射。
自动添加目标
这对于模式过滤也很有用,选中该选项将自动链接源和目标。在上面的示例中,单击源GUEST会将来自源和目标的Guest添加到地图列表中。如果取消选中“自动添加目标”,则必须为每个新添加的地图项手动选择目标。
清除目标
这将从选定地图中删除目标项目。或者,单击其他目标以替换现有的映射项目。
4、架构负载过滤器
筛选器可以从架构加载过程中排除特定对象。要激活负载过滤器,请选中“激活负载过滤器”。
有两个过滤器选项,从主要负载中过滤对象,这可以过滤任何主要对象,例如表,视图,过程等。第二个过滤器可以从表负载中删除列。
由于筛选器会从加载中删除对象,因此在加载过程中可能会收到错误消息。例如,一个表中的外键可以引用过滤后的表。如果要在目标上添加或更改外键,这当然会导致脚本错误。
5、对象过滤器
在对象过滤器中,有两种不同类型的过滤器。排除整个对象类,例如排除所有表,并使用{Table}的形式。第二种过滤器类型是排除包含某些文本的所有对象。
在对象集具有易于定义的子组的情况下,文本过滤器可能是最有用的,它可能是第三方生成的整个视图列表中的一组视图,并且您不希望修改视图详细信息。在这些情况下,视图通常具有通用名称,然后具有唯一的视图名称。通过在过滤器中添加通用名称加%,这些视图将被排除在加载过程之外。需要注意的一件事是,SQLDelta将排除与筛选器匹配的任何对象,无论该对象是视图还是表,过程等。不可能仅将筛选器限制为视图。
下拉框提供了可用的对象类过滤器的列表,或者您可以只键入文本,但是文本必须与过滤器名称完全匹配。然后单击添加以添加新的过滤器。
对于名称文本过滤器,只需键入要排除的名称,由于SQLDelta在查询中使用了“赞”,因此可以将%用于零件名称匹配,然后单击“添加”。
6、列过滤器
添加与您希望从加载过程中删除的列匹配的文本。同样,此过滤器使用了like子句,因此%可用于匹配部分列名。
键入您的文本,然后单击“添加”以创建要从表负载中排除的列名列表。
更新日志
改进的打印数据比较细节
使用改进的功能调整架构视图脚本编辑:
-Ctrl+Shift+Up/Down可上下移动行
-Ctrl+Shift+D复制行/选定内容
-Ctrl+C不选择,复制行
-按住Ctrl+X组合键(不选择),剪切行
-Ctrl+/改进的MySQL风格的SQL注释
使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。