1
数据库技术及应用
1.10.3.4 7.3.4 存储过程的修改和删除
7.3.4 存储过程的修改和删除

1.修改存储过程

1)通过Management Studio修改存储过程

启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点、“可编程性”节点和“存储过程”节点,在要修改的存储过程文件上单击鼠标右键,在弹出的快捷菜单上执行“修改”命令,如图7-17所示。修改完成后,单击“保存”按钮即可。

图7-17 选择“修改”命令

2)使用ALTERPROCEDURE语句修改存储过程

语法格式:

各参数含义与CREATEPROCEDURE相同。如果原来的过程定义是用WITH ENCRYPTION或WITHRECOMPILE创建的,那么只有在ALTERPROCEDURE中也包含这些选项时,这些选项才有效。

2.删除存储过程

1)通过Management Studio删除

启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点、“可编程性”节点和“存储过程”节点,在要删除的存储过程文件上单击鼠标右键,在弹出的快捷菜单上执行“删除”命令即可。

2)使用DROPPROCEDURE语句删除

语法格式:

其中,PROCEDURE_name是存储过程名,可以永久地删除多个存储过程。例如,

DROPPROCEDUREst_score将永久删除st_score存储过程。

实战演练——BBS数据库中存储过程的创建

在BBS数据库中完成以下存储过程的创建与删除操作:

(1)通过Management Studio创建存储过程Topic_info,执行时通过输入用户名称,可以查询该用户名称对应的帖子编号、帖子标题、帖子内容,如图7-18所示。

(2)输入TransacT-SQL语句,实现在BBS数据库中新建名为store_proc的存储过程,用来查询tb_Users表格中的用户名称和电子邮箱列,并执行该存储过程。操作成功后,保存该查询,把保存文件命名为store_proc.sql。

(3)输入TransacT-SQL语句,删除上一步中建立的存储过程。

操作步骤如下:

图7-18 创建存储过程

步骤1:创建存储过程Topic_info。

(1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、BBS节点和“可编程性”节点,在“存储过程”上单击鼠标右键,在弹出的快捷菜单上执行“新建存储过程”命令。

(2)在出现的存储过程编辑器语法模板中直接修改编辑,也可以删除模板重新编辑。

(3)编辑完成后,单击编辑器窗口右上角的“关闭”按钮,在打开的对话框中单击“是”按钮。

(4)打开“另存文件为”对话框,在其中输入保存路径、文件名,并单击“保存”按钮完成存储过程的创建。

步骤2:新建store_proc存储过程,T-SQL语句为:

步骤3:删除store_proc存储过程,T-SQL语句为: