dbForge Schema Compare for SQL Server是一款高效的SQL Server数据库模式比较和同步工具。它可以在Microsoft SQL Server Management Studio (MS SSMS) 中比较和同步各种数据库模式。无论在团队开发环境中还是在数据库部署和版本控制过程中,都可以利用dbForge Schema Compare来进行诸如比较数据库模式、解决模式差异等重要任务,从而提升你的工作效率。
使用dbForge Schema Compare,您可以在不同的数据库模式之间进行比较,以找出它们之间的差异,并生成同步脚本,将源数据库和目标数据库同步到一致。除此之外,这款工具还能够进行版本控制,此功能在数据库开发和迭代过程中尤其有用。您可以在版本更新时比较不同版本的数据库,查看修改内容,生成差异报告,并生成相应的同步脚本。
这款工具的一大优势在于其提供了详细且容易理解的比较结果和差异报告。它还支持在比较过程中对数据库对象进行过滤,这让用户可以集中注意力在关键的数据库对象和改变上,不再被无关的数据干扰。dbForge Schema Compare for SQL Server具有强大的功能和灵活的自定义选项,它无疑可以成为你管理SQL Server数据库模式的有力工具。
支持的数据源
您可以将以下数据库对象设置为源和目标以进行模式比较和同步:
- SQL Server 数据库
- 本机 SQL Server 备份
- 数据库快照
- 自定义映射表
- 脚本文件夹
- Azure SQL 云对象
- Linux 上安装的 SQL Server
支持的架构对象
您可以应用对象过滤器并比较以下对象:
- 应用角色
- 集会
- 非对称密钥
- 经纪商优先权
- 证书
- 合同
- DDL触发器
- 默认
- 事件通知
- 对称密钥
- 全文目录
- 全文非索引字表
- 功能
- 消息类型
- 配分函数
- 分区方案
- 程序
- 队列
- 顺序
- 角色
- 路线
- 规则
- 模式
- ...和更多!
非模式对象比较
除了大量数据库模式对象之外,dbForge Schema Compare 还可以帮助您同步以下对象类型:
- 数据库属性
- 扩展对象属性
- 每个对象的安全权限
T-SQL 代码比较
您可以使用多个选项轻松比较 T-SQL 代码:
- 忽略大小写
- 忽略空格
- 忽略评论
- 忽略定义中的对象名称
- 忽略关键词减少
- 忽略签名
- 解密并比较加密对象
- ...和更多!
版本控制集成
您可以将版本控制系统链接到架构比较。支持的系统包括 Git、Azure DevOps、Team Foundation Server (TFVS) 和 Subversion (SVN)。
- 比较提交给版本控制系统的脚本文件夹中的数据库对象
- 比较不同版本(包括 HEAD 版本)的数据库对象
- 创建架构快照以供审核和回滚
同步
同步功能可帮助您执行以下操作:
- 生成并检查部署脚本
- 迁移架构差异(单个、选定或全部)
- 以正确的顺序执行依赖性检查以编写数据库对象脚本
- 自动解决同步问题,确保脚本部署无差错
- 在部署之前获取有关潜在问题的警告
比较结果分析
Schema Compare 允许您通过以下方式管理和分析比较结果:
- 对结果网格中的对象进行过滤、分组和排序
- 使用自动换行查看每个对象对的 DDL 差异
- 按字母顺序查看列和约束
- 在单独的窗口中查看比较的文本
- 查看空格、行号和十六进制
- 配置脚本选项
- 部署单个对象、选择的对象或全部对象
- 预览每个对象的架构更新部署脚本
比较报告的导出
您可以生成详细的比较报告并将其导出为三种文件格式:
- HTML(超文本标记语言) ——在网络上发布报告的完美格式;HTML 报告方便地将脚本差异呈现为删除添加的行或划掉的单词
- XLS(Microsoft Excel 格式) - 最流行的电子表格文件格式之一
- XML(可扩展标记语言) ——人类和机器可读的通用文件格式
日常任务自动化
借助 Schema Compare 的以下自动化功能,完成日常任务变得更加容易:
- 保存比较项目设置以供重复使用
- 生成用于任务自动化的 PowerShell 脚本
- 使用 .bat 文件和 Windows Scheduler 安排脚本的执行
与 SSMS 集成
dbForge Schema Compare 可以与 SQL Server Management Studio 无缝集成,允许您直接从 IDE 设置和运行比较和同步。
DevOps 中的架构比较
您的 CI/CD 周期可以通过 SQL Server 的 dbForge 产品线(其中包括 Schema Compare)来增强。
- 基于dbForge DevOps Automation以及dbForge SQL Tools捆绑包 中的随附应用程序和 SSMS 插件,构建高效的 DevOps 周期
- 应用 PowerShell 脚本自动跟踪架构更改
- 将架构中的更改部署到脚本文件夹
评论(0)