@@ -1093,6 +1093,7 @@ CREATE TABLE
10931093 is_trivial_plan bit NOT NULL ,
10941094 is_parallel_plan bit NOT NULL ,
10951095 is_forced_plan bit NOT NULL ,
1096+ toggle_forcing nvarchar (300 ) NOT NULL ,
10961097 is_natively_compiled bit NOT NULL ,
10971098 force_failure_count bigint NOT NULL ,
10981099 last_force_failure_reason_desc nvarchar (128 ) NULL ,
@@ -1553,6 +1554,7 @@ INSERT INTO
15531554 column_id, metric_group, metric_type, column_name, column_source, is_conditional, condition_param, condition_value, expert_only, format_pattern
15541555)
15551556VALUES
1557+ (10 , ' emergency_troubleshooting' , ' toggle_forcing' , ' toggle_forcing' , ' qsp.toggle_forcing' , 0 , NULL , NULL , 1 , NULL ),
15561558 (20 , ' metadata' , ' force_count' , ' force_failure_count' , ' qsp.force_failure_count' , 0 , NULL , NULL , 0 , NULL ),
15571559 (30 , ' metadata' , ' force_reason' , ' last_force_failure_reason_desc' , ' qsp.last_force_failure_reason_desc' , 0 , NULL , NULL , 0 , NULL ),
15581560 /* SQL 2022 specific columns */
@@ -7018,6 +7020,14 @@ SELECT
70187020 qsp.is_trivial_plan,
70197021 qsp.is_parallel_plan,
70207022 qsp.is_forced_plan,
7023+ toggle_forcing =
7024+ CASE
7025+ qsp.is_forced_plan
7026+ WHEN 1
7027+ THEN '' EXECUTE ' + @database_name_quoted + ' .sys.sp_query_store_unforce_plan @query_id = '' + CONVERT(nvarchar(20), qsp.query_id) + '' , @plan_id = '' + CONVERT(nvarchar(20), qsp.plan_id) + '' ;''
7028+ WHEN 0
7029+ THEN '' EXECUTE ' + @database_name_quoted + ' .sys.sp_query_store_force_plan @query_id = '' + CONVERT(nvarchar(20), qsp.query_id) + '' , @plan_id = '' + CONVERT(nvarchar(20), qsp.plan_id) + '' , @disable_optimized_plan_forcing = ? ;''
7030+ END,
70217031 qsp.is_natively_compiled,
70227032 qsp.force_failure_count,
70237033 qsp.last_force_failure_reason_desc,
@@ -7110,6 +7120,7 @@ WITH
71107120 is_trivial_plan,
71117121 is_parallel_plan,
71127122 is_forced_plan,
7123+ toggle_forcing,
71137124 is_natively_compiled,
71147125 force_failure_count,
71157126 last_force_failure_reason_desc,
0 commit comments