JetBrains Rider 2026.1 Help

比较并更新数据库架构

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

启用必需插件

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

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

  2. 打开 已安装 选项卡,找到 Database Tools and SQLDatabase Projects 插件,并确保它们旁边的复选框已选中。

初始化比较

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

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

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

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

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

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

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

研究差异

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

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

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

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

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

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

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

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

更新目标定义

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

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

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

2026年 3月 25日