如何将SQL Server存储过程添加到VS项目并实现两端同步
SQL Server存储过程与Visual Studio数据库项目同步操作指南
1. 快速添加剩余50个存储过程到项目
推荐直接使用Visual Studio内置的架构比较功能,比手动逐个导入效率高很多,操作步骤如下:
- 打开已关联200个存储过程的数据库项目
- 右键项目名称,选择「架构比较」
- 配置比较源为SQL Server中的数据库A,比较目标为当前打开的数据库项目
- 等待比较完成后,筛选对象类型为「存储过程」,标记为「仅在源存在」的就是你缺失的50个存储过程
- 勾选全部50个存储过程,点击「更新目标」,工具会自动生成对应脚本并添加到项目的存储过程目录下
- 校验脚本内容无误后提交到源代码管理即可
如果需要更灵活的导入规则,也可以使用右键项目→「导入」→「数据库」功能,在导入向导中勾选排除已存在的对象,仅导入缺失的存储过程即可。
2. SQL Server与Visual Studio项目的双向同步
还是基于架构比较工具实现,配置一次后可以重复使用,操作逻辑如下:
2.1 从SQL Server同步变更到Visual Studio项目
- 打开架构比较,保持源为SQL Server数据库A、目标为本地数据库项目
- 点击「刷新」重新对比,SQL Server中修改过的存储过程会被标记为「不同的定义」,新增/删除的对象也会有对应标记
- 勾选需要同步的变更项,点击「更新目标」即可将SQL Server侧的变更同步到本地项目脚本
2.2 从Visual Studio项目同步变更到SQL Server
- 将架构比较的源和目标互换:源设为本地数据库项目,目标设为SQL Server数据库A
- 对比后勾选需要部署的变更,点击「更新目标」即可把本地脚本的修改同步到SQL Server实例
你可以固定保存这个架构比较的配置文件到项目中,后续每次需要同步时直接打开刷新对比即可,不需要重复配置源和目标。如果需要更实时的联动,也可以在Visual Studio的「SQL Server对象资源管理器」中连接数据库A,直接修改存储过程代码时,工具会自动提示你同步到本地项目还是直接更新到数据库,不需要切换工具操作。
内容的提问来源于stack exchange,提问作者Bean Huang
相关产品推荐
相关产品推荐

