alter procedure
时间: 2023-10-08 21:07:35 浏览: 51
ALTER PROCEDURE语句用于修改先前定义的外部过程的例程修饰符或路径名。它允许您调整外部过程的性能,通过修改控制外部过程执行的特征来提高性能。您可以添加或替换相关的UDR(用户定义的例程),为优化程序提供其他选项。所有的修改将在下一次调用该过程时生效。只有UDR所有者或数据库管理员(DBA)才能使用ALTER PROCEDURE语句。如果数据库中注册的过程名称不是唯一的,则必须提供一个或多个适当的parameter_type值。关键字ADD用于向UDR添加新的例程修饰符,MODIFY用于更改例程修饰符的属性,DROP用于从UDR中删除例程修饰符,MODIFY EXTERNAL NAME(仅适用于外部过程)用于替换可执行文件的文件规范。如果IFX_EXTEND_ROLE配置参数为ON,则此选项仅对被授予EXTENT角色的用户有效。如果IFX_EXTEND_ROLE配置参数为OFF,则UDR所有者或DBA可以使用此选项。如果例程修饰符是一个布尔值,MODIFY将该值设置为T(相当于使用关键字ADD添加该例程修饰符)。
相关问题
alter procedure是干嘛的
PROCEDURE语句用于修改先前定义的外部过程的例程修饰符或路径名。它可以用来修改外部过程以调整其性能,方法是修改控制外部过程执行的特征。您可以添加或替换相关UDR,它们为优化程序提供了其他选择,从而提高性能。所有的修改在该过程下一次调用时生效。只有UDR所有者或DBA可以使用ALTER PROCEDURE语句。如果该过程名称在数据库中注册的例程中不是唯一的,则必须为parameter_type输入一个或多个相应值。如果例程修饰符为BOOLEAN值,MODIFY将该值设置为T(相当于使用关键字ADD添加该例程修饰符)。例如:下面这两个语句都更改了proc1过程,这样它可以在可并行数据查询的上下文中并行执行:
```sql
ALTER PROCEDURE proc1 WITH (MODIFY PARALLELIZABLE);
ALTER PROCEDURE proc1 WITH (ADD PARALLELIZABLE);
```
sqlserver alter procedure
b'sqlserver alter procedure'是用于修改存储过程的SQL Server命令。可以使用该命令修改存储过程的参数、变量、语句和其他属性。这通常用于在应用程序或数据库中对存储过程进行更新和改进。要使用该命令,需要拥有适当的权限和语法知识。