ALTER PROCEDURE 语句用于修改已存在的存储过程(procedure)。以下是一个简单的存储过程:
CREATE PROCEDURE sp_GetCustomers AS BEGIN SELECT * FROM Customers END
如果需要修改该存储过程的定义(如添加或删除参数或更改 SELECT 语句),可以使用 ALTER PROCEDURE 语句。例如,以下代码将添加一个新的参数并更改 SELECT 语句:
ALTER PROCEDURE sp_GetCustomers @City NVARCHAR(50) AS BEGIN SELECT * FROM Customers WHERE City = @City END
现在该存储过程将只返回指定城市的客户。注意,ALTER PROCEDURE 语句必须与其中指定的存储过程名称相匹配,并且必须提供完整的改动。
可以将 ALTER PROCEDURE 与其他 T-SQL 语句结合使用(如 CREATE PROCEDURE、IF EXISTS 和 DROP PROCEDURE),以自动化存储过程的维护和部署。