存储过程的基本操作(SQL Server Management Studio)

最近在用VS2008+Sql server 2005做开发,要用到以前没有做过的存储过程,找了些关于存储过程的基本操作,留档以备使用。

创建存储过程


  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 右键单击“存储过程”,再单击“新建存储过程”

  4. “查询”菜单上,单击“指定模板参数的值”

  5. “指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”

  6. 在查询编辑器中,使用过程语句替换 SELECT 语句。

  7. 若要测试语法,请在“查询”菜单上,单击“分析”

  8. 若要创建存储过程,请在“查询”菜单上,单击“执行”

  9. 若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”

创建存储过程的示例


  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 依次展开“数据库”AdventureWorks 数据库和“可编程性”

  3. 右键单击“存储过程”,再单击“新建存储过程”

  4. “查询”菜单上,单击“指定模板参数的值”

  5. “指定模板参数的值”对话框中,输入下列所示的参数值。

    参数

    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

  6. 单击“确定”

  7. 在查询编辑器中,使用以下语句替换 SELECT 语句:

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. 若要测试语法,请在“查询”菜单上,单击“分析”。如果返回错误消息,则请将这些语句与上述信息进行比较,并视需要进行更正。

  9. 若要创建存储过程,请在“查询”菜单上,单击“执行”

  10. 若要保存脚本,请在“文件”菜单上,单击“保存”。输入新的文件名,再单击“保存”

  11. 若要运行存储过程,请在工具栏上单击“新建查询”

  12. 在查询窗口中,输入下列语句:

    USE AdventureWorks;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. “查询”菜单上,单击“执行”

修改存储过程


  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎 实例,再展开该实例。

  2. 依次展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 展开“存储过程”,右键单击要修改的过程,再单击“设计”

  4. 修改存储过程的文本。

  5. 若要测试语法,请在“查询”菜单上,单击“分析”

  6. 若要修改存储过程,请在“查询”菜单上,单击“执行”

  7. 若要保存脚本,请在“文件”菜单上,单击“保存”。接受文件名或使用新名称替换它,再单击“保存”

重命名存储过程


  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 依次展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 确定存储过程的依赖关系

  4. 展开“存储过程”,右键单击要重命名的过程,再单击“重命名”

  5. 修改存储过程的名称。

  6. 修改在相关对象或脚本中引用的存储过程名称

 

许多系统存储过程、系统函数和目录视图都提供有关存储过程的信息。您可以使用这些系统存储过程来查看存储过程的定义:即,用于创建存储过程的 Transact-SQL 语句。如果没有用于创建存储过程的 Transact-SQL 脚本文件,这可能会非常有用。

使用 sys.sql_modules 查看存储过程的定义

  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 在工具栏上,单击“新建查询”

  3. 在查询窗口中,输入下列语句。更改数据库名称和存储过程名称以引用所需的数据库和存储过程。

    复制
    USE AdventureWorks;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
    

使用 OBJECT_DEFINITION 查看存储过程的定义

  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 在工具栏上,单击“新建查询”

  3. 在查询窗口中,输入下列语句。更改数据库名称和存储过程名称以引用所需的数据库和存储过程。

    复制
    USE AdventureWorks;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks.dbo.uspLogError')); 
    

使用 sp_helptext 查看存储过程的定义

  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 在工具栏上,单击“新建查询”

  3. 在查询窗口中,输入下列语句。更改数据库名称和存储过程名称以引用所需的数据库和存储过程。

    USE AdventureWorks;
    GO
    EXEC sp_helptext N'AdventureWorks.dbo.uspLogError';

查看存储过程的依赖关系

 
     

  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 依次展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 展开“存储过程”,右键单击此过程,再单击“查看依赖关系”

  4. 查看依赖于存储过程的对象的列表。

  5. 查看存储过程所依赖的对象的列表。

  6. 单击“确定”

 

删除存储过程


 

  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 依次展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 展开“存储过程”,右键单击要删除的过程,再单击“删除”

  4. 若要查看基于存储过程的对象,请单击“显示依赖关系”

  5. 确认已选择了正确的存储过程,再单击“确定”

  6. 从依赖对象和脚本中删除存储过程名称。

    本主题说明如何使用 SQL Server Management Studio 中的对象资源管理器授予对存储过程的权限。可以为数据库中的现有用户、数据库角色或应用程序角色授予权限。

 

授予对存储过程的权限过程

授予对存储过程的权限
  1. 在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。

  2. 依次展开“数据库”、存储过程所属的数据库以及“可编程性”

  3. 展开“存储过程”,右键单击要针对其授予权限的过程,再单击“属性”

  4. “存储过程属性”中,选择“权限”页。

  5. 若要为用户、数据库角色或应用程序角色授予权限,请单击“添加”

  6. “选择用户或角色”中,单击“对象类型”以添加或清除所需的用户和角色。

  7. “显式权限”网格中,选择要为指定的用户或角色授予的权限。有关权限的说明,请参阅权限。

    选择“授予”指示要为被授权者授予指定的权限。选择“具有授予权限”指示被授权者还可以将指定权限授予其他主体。

你可能感兴趣的:(SQL,Server,2005)