Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. SELECT
  2. ExecutionPlan = QueryPlans.query_plan ,
  3. CachedDateTime = ProcedureStats.cached_time ,
  4. LastExecutionDateTime = ProcedureStats.last_execution_time ,
  5. ExecutionCount = ProcedureStats.execution_count ,
  6. AverageElapsedTime_Microseconds = CAST ((CAST (ProcedureStats.total_elapsed_time AS DECIMAL(19,2)) / CAST (ProcedureStats.execution_count AS DECIMAL(19,2))) AS DECIMAL(19,2)) ,
  7. SetOptions = PlanAttributes.value
  8. FROM
  9. sys.dm_exec_procedure_stats AS ProcedureStats
  10. CROSS APPLY
  11. sys.dm_exec_query_plan (ProcedureStats.plan_handle) AS QueryPlans
  12. CROSS APPLY
  13. sys.dm_exec_plan_attributes (ProcedureStats.plan_handle) AS PlanAttributes
  14. WHERE
  15. database_id = DB_ID (N'db')
  16. AND
  17. object_id = OBJECT_ID (N'procedure')
  18. AND
  19. PlanAttributes.attribute = 'set_options';
  20. GO
  21.  
  22.  
  23.  
  24.  
  25. SELECT
  26. ExecutionPlan = QueryPlans.query_plan ,
  27. CachedDateTime = ProcedureStats.cached_time ,
  28. LastExecutionDateTime = ProcedureStats.last_execution_time ,
  29. ExecutionCount = ProcedureStats.execution_count ,
  30. AverageElapsedTime_Microseconds = CAST ((CAST (ProcedureStats.total_elapsed_time AS DECIMAL(19,2)) / CAST (ProcedureStats.execution_count AS DECIMAL(19,2))) AS DECIMAL(19,2)) ,
  31. ANSI_NULLS_Value = IIF (CAST (PlanAttributes.value AS INT) & 32 = 32 , N'True' , N'False') ,
  32. ANSI_PADDING_Value = IIF (CAST (PlanAttributes.value AS INT) & 1 = 1 , N'True' , N'False') ,
  33. ANSI_WARNINGS_Value = IIF (CAST (PlanAttributes.value AS INT) & 16 = 16 , N'True' , N'False') ,
  34. ARITHABORT_Value = IIF (CAST (PlanAttributes.value AS INT) & 4096 = 4096 , N'True' , N'False') ,
  35. CONCAT_NULL_YIELDS_NULL_Value = IIF (CAST (PlanAttributes.value AS INT) & 8 = 8 , N'True' , N'False') ,
  36. NUMERIC_ROUNDABORT_Value = IIF (CAST (PlanAttributes.value AS INT) & 8192 = 8192 , N'True' , N'False') ,
  37. QUOTED_IDENTIFIER_Value = IIF (CAST (PlanAttributes.value AS INT) & 64 = 64 , N'True' , N'False')
  38. FROM
  39. sys.dm_exec_procedure_stats AS ProcedureStats
  40. CROSS APPLY
  41. sys.dm_exec_query_plan (ProcedureStats.plan_handle) AS QueryPlans
  42. CROSS APPLY
  43. sys.dm_exec_plan_attributes (ProcedureStats.plan_handle) AS PlanAttributes
  44. WHERE
  45. database_id = DB_ID ('db')
  46. AND
  47. object_id = OBJECT_ID (N'procedure')
  48. AND
  49. PlanAttributes.attribute = 'set_options';
  50. GO
  51.  
  52. WHERE
  53. database_id = DB_ID (db')
  54.  
  55. DECLARE @dbname NVARCHAR(128) = N'dbname'
  56. DECLARE @procname NVARCHAR(128) = N'procname'
  57.  
  58.  
  59. SELECT
  60. ExecutionPlan = QueryPlans.query_plan ,
  61. CachedDateTime = ProcedureStats.cached_time ,
  62. LastExecutionDateTime = ProcedureStats.last_execution_time ,
  63. ExecutionCount = ProcedureStats.execution_count ,
  64. AverageElapsedTime_Microseconds = CAST ((CAST (ProcedureStats.total_elapsed_time AS DECIMAL(19,2)) / CAST (ProcedureStats.execution_count AS DECIMAL(19,2))) AS DECIMAL(19,2)) ,
  65. SetOptions = PlanAttributes.value,
  66. ANSI_NULLS_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 32 = 32 THEN N'True' ELSE N'False' END ,
  67. ANSI_PADDING_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 1 = 1 THEN N'True' ELSE N'False' END ,
  68. ANSI_WARNINGS_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 16 = 16 THEN N'True' ELSE N'False' END ,
  69. ARITHABORT_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 4096 = 4096 THEN N'True' ELSE N'False' END ,
  70. CONCAT_NULL_YIELDS_NULL_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 8 = 8 THEN N'True' ELSE N'False' END ,
  71. NUMERIC_ROUNDABORT_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 8192 = 8192 THEN N'True' ELSE N'False' END ,
  72. QUOTED_IDENTIFIER_Value = CASE WHEN CAST (PlanAttributes.value AS INT) & 64 = 64 THEN N'True' ELSE N'False' END
  73. FROM
  74. sys.dm_exec_procedure_stats AS ProcedureStats
  75. CROSS APPLY
  76. sys.dm_exec_query_plan (ProcedureStats.plan_handle) AS QueryPlans
  77. CROSS APPLY
  78. sys.dm_exec_plan_attributes (ProcedureStats.plan_handle) AS PlanAttributes
  79. WHERE
  80. database_id = DB_ID (@dbname)
  81. AND
  82. object_id = OBJECT_ID (@procname)
  83. AND
  84. PlanAttributes.attribute = 'set_options';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement