2016-01-13 23 views
0

在服务器资源管理器(Visual Studio中)我可以展开数据库,右键单击Stored Procedures文件夹,选择“添加新存储过程”如何将新的存储过程保存到我在服务器资源管理器中使用的数据库中?

我可以再加入一个SP,并尝试执行它。但是,当我尝试保存存储过程(以便随后可以在该数据库的存储过程列表中使用该存储过程时),它会为其指定通用名称“dbo.Procedure.sql *”,即使我给出了另一个名称,如:

CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa] 

当保存对话框显示(想保存.sql文件到我的文档文件夹),我可以重新命名它,我想要的东西,但它不是在存储过程的列表中可用在数据库中。

我怎样才能让它在那里可用?

注:如果我用鼠标右键单击存储过程窗格中,选择“复制路径”(或类似),我得到什么,似乎有效,即:

MSSQL::/PROSQL42/PlatypusData/sa/SqlProcedure/dbo.Procedure.sql 

但同样,你看通用“dbo.Procedure.sql”名称。然而,在保存之后,“dbo.Procedure.sql”也不会显示在存储过程列表中。

那么,我需要做些什么来将我的新存储过程保存到我正在使用的数据库中?

+0

你有没有专门的数据库套件,除了Visual Studio插件? –

+1

您需要执行您的创建过程脚本。 –

+0

当我上大学时,我硬编码存储过程 - 在SQL Server 2008中使用触发器,它确实像魅力一样工作。 –

回答

1
CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa] 

并且接下来的定义是将'保存'到数据库的TSQL。

如果您再次运行该行,您应该会收到一条错误消息,说明它已经存在。

要验证它是否存在,请右键单击“存储过程”节点并选择“刷新”。

如果没有在数据库中出现,你觉得你有工作,请检查您所在的窗口的连接。

可以肯定,加

USE [DatabaseName] 
GO 

执行前你的CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

+1

酷,工作(编译后,我做了刷新) –

相关问题