2.sp_control_plan_guide
删除、启用或禁用计划指南:
语法:
sp_control_plan_guide [ @operation = ]
N'<control_option>' [ , [ @name = ]
N'plan_guide_name' ]
<control_option>::=
{
DROP --删除由plan_guide_name 指定的计划指南
| DROP ALL --删除当前数据库中的所有计划指南
| DISABLE --禁用由plan_guide_name 指定的计划指南
| DISABLE ALL --禁用当前数据库中的所有计划指南
| ENABLE --启用由plan_guide_name 指定的计划指南
| ENABLE ALL --启用当前数据库中的所有计划指南 |
下面是有些例子的是怎样使用这个存储过程:
sp_control_plan_guide N'DROP', N'PlanGuideTest'
sp_control_plan_guide N'DISABLE', N'PlanGuideTest'
sp_control_plan_guide N'ENABLE', N'PlanGuideTest' |
注:如果您设法删除﹑修改﹑一个涉及到计划指南的存储过程﹑函数﹑或DML触发器, 它系统将报错。 必须先删除计划指南。
查看计划指南
可以使用sys.plan_guides目录视图查看数据库中的计划指南:
SELECT * FROM sys.plan_guides |