架构比较 (预览版)

本文概述了 Visual Studio Code 中 MSSQL 扩展的架构比较功能。 架构比较用于比较两个数据库定义,并将源中的差异应用到目标,包括活动数据库连接、.dacpac 文件和 SQL 项目。

架构比较功能简化了数据库的比较过程,并可让你完全控制数据库的同步,即使是在不同的数据库版本之间同步。 在应用任何更改之前,可以选择性地筛选特定差异和差异类别。

特点

模式比较提供以下功能:

  • 比较两 .dacpac 个文件、数据库或 SQL 项目之间的架构。
  • 以一组操作的形式查看结果,以便将目标与源进行匹配。
  • 选择性地排除结果中列出的操作。
  • 设置控制比较范围的选项。
  • 将更改直接应用于目标,或生成脚本以在以后应用更改。
  • 保存比较结果。

架构比较主视图的屏幕截图,其中显示了源和目标之间的差异。

注释

架构比较的所有功能均在预览版本中提供。 可以通过 GitHub 提供反馈。

安装 MSSQL 扩展

若要用户使用架构比较功能,请安装适用于 Visual Studio Code 的 MSSQL 扩展:

  1. 在 Visual Studio Code 中,选择 “扩展 ”图标以查看可用的扩展。

    在 Visual Studio Code 中安装 MSSQL 扩展的屏幕截图。

  2. 搜索 SQL Server (mssql) 扩展,并选择它以查看其详细信息。 选择“安装”以添加扩展。

  3. 安装后, 重新加载 以在 Visual Studio Code 中启用扩展(仅在首次安装扩展时需要)。

比较架构

若要比较架构,请打开“架构比较”对话框。 为此,请执行以下步骤:

  1. 若要打开“架构比较”对话框,请右键单击 对象资源管理器 中的数据库,然后选择“ 架构比较”。 你选择的数据库将设置为要比较的源数据库。

    通过右键单击对象资源管理器中的数据库打开架构比较的屏幕截图。

  2. 选择其中一个省略号(...),以更改架构比较的 目标 ,然后选择“ 确定”。

    在架构比较菜单中更改源和目标的屏幕截图。

  3. 要自定义比较,请在工具栏中选择“选项”按钮。

    “架构比较”中“打开选项”菜单的屏幕截图。

  4. 选择“比较”以查看比较结果。

    选择“比较”按钮以查看架构差异的屏幕截图。

应用更改

  1. 浏览对象列表,并确保选择要向其应用更改的对象。

    查看架构比较中的架构差异列表的屏幕截图。

  2. 将更改应用于目标。

    将所选架构更改应用到目标数据库的屏幕截图。