提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:莫成敏|2019-08-29 09:38:14.123|阅读 240 次
概述:本教程介绍了这些技术的简单扩展,其中包含SQL Compare Snapshots,本文是该教程的后半部分。快照是一个紧凑的二进制文件,它捕获源数据库结构的时间点副本。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
SQL Compare是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或激活远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。
本文介绍了这些技术的简单扩展,其中包含SQL Compare Snapshots。快照是一个紧凑的二进制文件,它捕获源数据库结构的时间点副本。快照不包含任何表数据。它有点像VCS中的标记或分支,但是快照无法修改,因此表示数据库结构的完全稳定视图,因为它在创建时存在。内容紧接上文~
生成回滚脚本
如果源是快照,并且目标是数据库或底层脚本目录的较新版本,则部署脚本将修改目标,以使其结构状态与快照的结构状态匹配。实际上,这意味着它将回滚所有更改,还原任何对象修改,删除随后添加的任何对象,以及重新创建任何已删除的对象。
假设我已经从scripts文件夹部署了一个新的CustomersPOC数据库到我的开发SQL Server 2017实例中,然后对我的开发副本(删除表)进行了一些数据库更改,现在运行一个与原始快照的比较作为源。
在将任何更改部署到目标之前,我们可以选择在部署之前备份目标,SQL Compare将创建完整数据库备份,该备份将备份架构和所有数据,或者创建目标的新SQL Compare快照,这将是一个仅模式的副本,节省时间和磁盘空间。如果我想在以前的POC上重新运行某些测试但不想丢失我后续的工作,这很有用。
最后,我们生成部署脚本,在这种情况下,将在我的目标CustomerPOC数据库中重新创建我之前删除的Contacts表。
SQL Compare将首先捕获目标(我的CustomersPOC开发数据库)的新快照,然后运行部署脚本进行修改CustomersPOC,与原始Customers快照同步。
使用快照作为目标
当我们希望在开发项目开始时从当前源创建新快照时,我们已经有一种方法将快照用作目标,或者保存源数据库的状态以供以后使用。
但是,我们也可以将现有快照用作目标,并将其与数据库、备份、脚本文件夹或其他快照进行比较。请记住,我们无法修改现有快照,因此生成的部署脚本的目标实际上是快照的源数据库。部署脚本将同步目标,以使其在结构上与源数据库相同。
当它接近将开发更改部署到预生产环境或生产时,这非常有用。例如,团队可以将开发中的最新数据库版本与生产数据库的快照进行比较,并为DBA提供部署脚本,以供详细查看。
将快照用作源和目标
有时团队会想要比较两个快照。例如,如果无法直接将源开发数据库与不同环境中的最新数据库版本进行比较,则可能会发生这种情况,因为它们位于不同的网段上。或者,开发团队可能有几个POC快照,并希望了解它们之间的区别,以便它们可以将更改合并到一个数据库中。
将快照设置为源和目标时,SQL Compare将生成部署脚本以修改目标快照的数据库,以便在结构上匹配源快照。因此,例如,如果开发团队为DBA提供了开发数据库最终版本的快照,则DBA可以将其与生产数据库的最新快照进行比较,并检查生成的部署脚本。
结论
快照提供了一种在开发工作期间跟踪更改的简便方法,无论它们是迭代之间的小变化,还是发布之间的重大更改。快照可用于在发布期间快速生成回滚脚本,即使在出于安全原因而被基础结构设计隔离的环境中也是如此。
彩票走势图相关的文章:
SQL Compare快照:轻量级数据库版本控制和回滚机制(上)
SQL Compare教程:工作示例——比较和部署两个数据库(上)
SQL Compare教程:工作示例——比较和部署两个数据库(下)
想要购买SQL Compare正版授权,或了解更多产品信息请点击
扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢