ALTER{PROCEDURE|FUNCTION} sp_name [characteristic ...]
- sp_name参数表示存储过程或函数的名称
- characteristics 指定存储过程的特性,有以下取值:
- CONTAINS SQL表明子程序包含SQL语句,但是不包含读写数据的语句;
- NO SQL表明子程序不包含SQL语句;
- READS SQL DATA说明子程序包含读数据的语句;
- MODOFIES SQL DATA表明子程序包含写数据的语句;
- SQL SECUTITY {DEFINER|INVOKER}:指定谁有权限来执行
- DEFINER表示只有定义者才能执行
- INVOKER表示拥有权限的调用者可以执行
- COMMENT'string':注释消息,可以用来描述存储过程或者函数
修改存储过程使用ALTER PROCEDURE语句,修改存储函数使用ALTER FUNCTION语句;但是,这两个语句的结构是一样的,与剧中的所有参数也是一样的而且,它们于创建存储过程或函数的与剧中的参数也是基本一样的
例子:修改存储过程CountProc的定义,将读写权限改为MODIFIES SQL DATA,并知名调用者可以执行;
ALTER PROCEDURE CounProc MODIFIES SQL DATA SQL SECURITY INVOKER;