JetBrains Rider 2025.2 Help

比较并更新数据库架构

JetBrains Rider 帮助您比较两个数据库架构,审查它们的差异,并使用其中一个架构作为参考,完全或部分更新另一个架构。 源架构和目标架构都可以来自 SQL 项目、已连接的数据库或 .dacpac 文件。

启用 Database Tools and SQL 插件

此功能依赖于 Database Tools and SQL 插件,该插件在 JetBrains Rider 中默认捆绑并启用。 如果相关功能不可用,请确保您未禁用该插件。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 Database Tools and SQL插件,然后选中插件名称旁边的复选框。

初始化比较

  1. 在解决方案资源管理器中右键单击一个 SQL 项目,然后选择 架构比较

    比较将在一个新的编辑器选项卡中打开。 您可以通过这种方式打开多个比较选项卡,每个选项卡将单独处理。

  2. 在选项卡的右上角,选择源(左侧)和目标(右侧)数据库架构。 源和目标可以是以下类型之一:

    • 一个 SQL 项目。 要使用此类型的架构,请选择当前解决方案中包含的任何 SQL 项目。

    • 一个已连接的数据库。 要使用此类型的架构,请选择一个 已连接的 MS SQL Server 数据库。 您可以在 数据库窗口 中查看所有已连接的数据源并连接新的数据源。

    • 一个 数据层应用程序 (DAC)。 要使用此类型的架构,请选择磁盘上的 .dacpac 文件。 最近打开的 .dacpac 文件会列在对话框中。

  3. 单击选项卡左上角的 比较。 处理数据源可能需要一些时间,您可以单击工具栏上的 取消 停止操作。

研究差异

处理完成后,您将看到所有对象按可应用的操作分组:

  • Delete — 包含在目标架构中存在但在源架构中不存在的对象。

  • 更改 — 包含在源和目标架构中都存在但有一些差异的对象。

  • 添加 — 包含在源架构中存在但在目标架构中不存在的对象。

默认情况下,不存在差异的对象会被隐藏。 要查看它们,请单击工具栏上的 显示相等的对象

某些对象(如内置对象)无法更新,因此默认情况下也会被隐藏。 要查看它们,请单击工具栏上的 显示不支持的对象

您可以更改分组方式,并按架构或类型排列对象。 为此,请使用工具栏上的 组结果 选择器。

JetBrains Rider:比较并更新数据库架构

更新目标定义

使用 包含 列选择应应用的差异。 要选择某个类别中的所有项目或不选择任何项目,请右键单击该类别并选择 包含排除

选择好要应用的所有更改后,单击工具栏上的 更新目标

或者,您可以单击工具栏上的 生成脚本 生成更新脚本。

最后修改日期: 2025年 9月 26日