Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 在VS 2012中是否有一种直观的方法来修改和保存存储过程_Stored Procedures_Visual Studio 2012 - Fatal编程技术网

Stored procedures 在VS 2012中是否有一种直观的方法来修改和保存存储过程

Stored procedures 在VS 2012中是否有一种直观的方法来修改和保存存储过程,stored-procedures,visual-studio-2012,Stored Procedures,Visual Studio 2012,在VS 2012中,我可以确定打开现有存储过程进行修改和保存更改的唯一方法如下: 1) 手动删除初始单词CREATE,然后重新键入ALTER(每次) 2) 从“SQL”菜单,然后从其“Transact-SQL编辑器”子菜单中,选择执行 考虑到VS2012是一个候选版本,我确信在这些方面不会有根本性的改变 而且,我从一个纯粹主义者的角度理解,这是执行一个查询来更改服务器上的过程。但从可用性的角度来看,是否不再有一个类似于工具栏上一个简单的Save按钮的功能?在一天的过程中,这是对时间和精神专注的无

在VS 2012中,我可以确定打开现有存储过程进行修改和保存更改的唯一方法如下:

1) 手动删除初始单词
CREATE
,然后重新键入
ALTER
(每次)

2) 从“SQL”菜单,然后从其“Transact-SQL编辑器”子菜单中,选择执行

考虑到VS2012是一个候选版本,我确信在这些方面不会有根本性的改变


而且,我从一个纯粹主义者的角度理解,这是执行一个查询来更改服务器上的过程。但从可用性的角度来看,是否不再有一个类似于工具栏上一个简单的
Save
按钮的功能?在一天的过程中,这是对时间和精神专注的无足轻重的浪费。我可以使用Ctrl+Shift+E,但是每次手动编辑
CREATE
ALTER
都是荒谬的。

我非常确定您可以将过程添加到源代码管理中,进行更改,签入并发布到数据库中。我从未做过,但在这段视频中讨论过:


我认为您试图将对存储过程的更改应用于数据库

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


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

谢谢大卫的回答。我一直在使用“服务器资源管理器”窗格,实际上无法添加我的服务器,只能添加我的数据连接。我尝试了“更新”按钮,但收到了一个错误,我没有注明。在任何情况下,是的,根据您的建议使用“SQL Server对象资源管理器”都非常有效,而“更新”按钮正好满足了我的要求。刚才,我回到“解决方案资源管理器”并再次尝试“更新”按钮,现在它正在工作。但是,我更喜欢使用您让我注意到的SQL“服务器对象资源管理器”。