最近在用VS2008+Sql server 2005做开发,要用到以前没有做过的存储过程,找了些关于存储过程的基本操作,留档以备使用。
创建存储过程
-
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
-
展开“数据库”、存储过程所属的数据库以及“可编程性”。
-
右键单击“存储过程”,再单击“新建存储过程”。
-
在“查询”菜单上,单击“指定模板参数的值”。
-
在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。
-
在查询编辑器中,使用过程语句替换 SELECT 语句。
-
若要测试语法,请在“查询”菜单上,单击“分析”。
-
若要创建存储过程,请在“查询”菜单上,单击“执行”。
-
若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。
创建存储过程的示例
-
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
-
依次展开“数据库”、AdventureWorks 数据库和“可编程性”。
-
右键单击“存储过程”,再单击“新建存储过程”。
-
在“查询”菜单上,单击“指定模板参数的值”。
-
在“指定模板参数的值”对话框中,输入下列所示的参数值。
参数 值 Author
您的姓名
Create Date
今天的日期
Description
返回雇员数据。
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
-
单击“确定”。
-
在查询编辑器中,使用以下语句替换 SELECT 语句:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
-
若要测试语法,请在“查询”菜单上,单击“分析”。如果返回错误消息,则请将这些语句与上述信息进行比较,并视需要进行更正。
-
若要创建存储过程,请在“查询”菜单上,单击“执行”。
-
若要保存脚本,请在“文件”菜单上,单击“保存”。输入新的文件名,再单击“保存”。
-
若要运行存储过程,请在工具栏上单击“新建查询”。
-
在查询窗口中,输入下列语句:
-
在“查询”菜单上,单击“执行”。
-
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎 实例,再展开该实例。
-
依次展开“数据库”、存储过程所属的数据库以及“可编程性”。
-
展开“存储过程”,右键单击要修改的过程,再单击“设计”。
-
修改存储过程的文本。
-
若要测试语法,请在“查询”菜单上,单击“分析”。
-
若要修改存储过程,请在“查询”菜单上,单击“执行”。
-
若要保存脚本,请在“文件”菜单上,单击“保存”。接受文件名或使用新名称替换它,再单击“保存”。
-
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
-
依次展开“数据库”、存储过程所属的数据库以及“可编程性”。
-
展开“存储过程”,右键单击要重命名的过程,再单击“重命名”。
-
修改存储过程的名称。
-
修改在相关对象或脚本中引用的存储过程名称
许多系统存储过程、系统函数和目录视图都提供有关存储过程的信息。您可以使用这些系统存储过程来查看存储过程的定义:即,用于创建存储过程的 Transact-SQL 语句。如果没有用于创建存储过程的 Transact-SQL 脚本文件,这可能会非常有用。
-
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
-
在工具栏上,单击“新建查询”。
-
在查询窗口中,输入下列语句。更改数据库名称和存储过程名称以引用所需的数据库和存储过程。
查看存储过程的依赖关系
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
依次展开“数据库”、存储过程所属的数据库以及“可编程性”。
展开“存储过程”,右键单击此过程,再单击“查看依赖关系”。
查看依赖于存储过程的对象的列表。
查看存储过程所依赖的对象的列表。
单击“确定”。
删除存储过程
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。
依次展开“数据库”、存储过程所属的数据库以及“可编程性”。
展开“存储过程”,右键单击要删除的过程,再单击“删除”。
若要查看基于存储过程的对象,请单击“显示依赖关系”。
确认已选择了正确的存储过程,再单击“确定”。
从依赖对象和脚本中删除存储过程名称。
本主题说明如何使用 SQL Server Management Studio 中的对象资源管理器授予对存储过程的权限。可以为数据库中的现有用户、数据库角色或应用程序角色授予权限。