如何在SQL Server 2008 R2中保存存储过程?

时间:2012-02-19 20:21:50

标签: sql-server-2008

我是第一次编写SQL Server存储过程,并且不清楚如何“保存”我的存储过程,以便它出现在对象树中的Programmability, Stored Procedures下。

3 个答案:

答案 0 :(得分:16)

CREATE PROCEDURE procedureName语句创建过程。

您只需要执行一次,它就会将程序保存到您的数据库中。

确保选择要保存过程的正确数据库,方法是在SQL Server Management Studio的左上角选择它,或者将以下内容放在代码的顶部:

USE databaseName

另请注意,如果存在任何语法错误,则不会“保存”该过程。

答案 1 :(得分:3)

在学习SQL Server和Management Studio时,您可能会发现熟悉内置模板非常有用,可以创建从数据库到表格到存储过程等所有内容。您可以在“查看”菜单下的模板资源管理器中找到模板。

this walk-through with screenshots中的第一个示例显示了如何使用该模板创建存储过程。该模板包含模式名称的占位符(通常只是dbo)。

您还需要包含USE语句,以确保在正确的数据库中创建存储过程。

除了帮助您学习正确的编码实践外,使用这些模板还可以节省大量时间,即使在您熟练使用SQL之后也可以帮助您避免拼写错误和语法错误。

当你真的很擅长时,你可以创建自己的模板。

修改:这是一个非常基本的CREATE PROCEDURE声明:

USE MyDatabase
GO
CREATE PROCEDURE dbo.MyProcedure
AS
SELECT FirstName, LastName, Address, City
FROM Customers
ORDER BY LastName
GO

运行之后,您可以运行此行来检查该过程是否已创建并且它是否正常工作:

EXEC dbo.MyProcedure

答案 2 :(得分:0)