我正在Visual Studio 2017中处理SQL数据库项目。目的是仅将存储过程更改推送到VSTS Git。
我不是使用Project Solution连接到数据库,而是使用Import SQL脚本。
采用这种方法,必须将存储过程中的所有更改复制并粘贴到Project Solution中的存储过程中。
如何在连接到数据库的Visual Studio 2017中设置SQL数据库项目?并且连接到数据库不应允许使用导入选项来提取所有其他数据库对象,例如表,从SQL到Visual Studio的视图。我们不需要所有其他脚本。我们只需要将那些存储过程与数据库环境同步即可。
目前,我们正在对SQL Management Studio中的存储过程进行更改。然后,我们将SQL脚本从SQL Management Studio手动复制到Visual Studio Environment。
是否可以通过刷新Visual Studio项目使SQL Management Studio与Visual Studio(或)之间的更改自动同步。
答案 0 :(得分:0)
在Visual Studio中,转到“工具”->“ SQL Server”->“架构比较”。在新窗口的顶部,访问下拉列表,并将本地数据库连接(已添加存储过程的位置)放在左侧,将数据库项目放在右侧。点击“比较”,然后点击“更新”。无论您要添加1 proc还是100,这都将更新Database项目中的dbo目录以匹配本地db模式。
这时,您还需要在VS中向数据库项目添加对存储过程的引用。将.sqlproj放入文本编辑器中,添加引用(有很多示例要复制;应该很容易),保存并构建项目以确保正确。 git添加,提交和推送!
这仅在本地数据库的模式与VS项目中的内容匹配时才有效。如果您想从具有不同架构的数据库中复制某些内容,我认为,您将无法复制粘贴。
AFAIK,无法自动执行此操作,但我希望对此进行纠正。这样可以节省我很多时间。 :)