2012-07-27 65 views
5

我可以在VS 2012确定打开现有的存储过程进行修改和更改保存的唯一办法修改和保存的存储过程的直观方式如下:是否有VS 2012

1)手动删除最初的单词CREATE和重新键入ALTER(每次)。

2)从“SQL”菜单中选择“Transact-SQL Editor”子菜单,然后选择Execute

鉴于VS2012在Release Candidate中,我敢肯定在这些方面不会有根本性的变化。

而且,我明白,从纯粹的角度来看,这是执行查询来更改服务器上的过程。但是从可用性的角度来看,工具栏上的按钮不再等同于简单的Save按钮。在一天的过程中,这是对时间和精神关注的一种非常不重要的浪费。我可以住Ctrl + Shift + E但手动编辑CREATEALTER每次都是荒谬的。

回答

6

我认为你要改变一个存储过程应用到你的数据库?

您可以尝试以下操作: 转到查看SQL Server对象资源管理器。右键单击SQL Server节点并添加您的服务器。打开数据库并确定您需要编辑的过程。双击该过程,该过程将打开该对象的CREATE脚本。将CREATE留在那里,只需修改它并点击'Update'按钮。然后选择“生成脚本”或“更新数据库”,具体取决于您是要立即应用更改还是将脚本生成到查询窗口并自行应用脚本。

如果要生成ALTER,可以使用服务器资源管理器(与SQL Server对象资源管理器不同,该资源管理器也位于“查看”菜单中)。将您的数据库添加到数据连接。找到您的程序,右键单击并选择打开。

+0

谢谢大卫为这个答案。我一直在使用“服务器资源管理器”窗格,事实上一直无法添加我的服务器,只有我的数据连接。我尝试过那里的“更新”按钮,但收到了一个我没有注意到的错误。 在任何情况下,是的,根据您的建议使用“SQL Server对象资源管理器”工作得非常好,并且“更新”按钮完全符合我的要求。 刚才,我回到“解决方案资源管理器”,再次尝试“更新”按钮,现在它正在工作。不过,我更喜欢使用您引起我注意的SQL“服务器对象浏览器”。 – 2012-07-30 10:07:35

0

我相当确定您可以将过程添加到源代码管理,进行更改,检入并发布到数据库。我从来没有做过,但其在这个视频谈到:

SSDT talk at TechEd 2012