sys.sp_recompile

general
#stored-procedure

Description

Causes stored procedures, triggers, and user-defined functions to be recompiled the next time that they’re run. It does this by dropping the existing plan from the procedure cache, forcing a new plan to be created the next time that the procedure or trigger is run. In a SQL Server Profiler collection, the event is logged instead of the event The qualified or unqualified name of a stored procedure, trigger, table, view, or user-defined function in the current database. , with no default. is the name of a stored procedure, trigger, or user-defined function, the stored procedure, trigger, or function will be recompiled the next time that it’s run. is the name of a table or view, all the stored procedures, triggers, or user-

Syntax

sp_recompile [ @objname = ]
N
'object'
[ ; ]

Remarks

Causes stored procedures, triggers, and user-defined functions to be recompiled the next time

that they’re run. It does this by dropping the existing plan from the procedure cache, forcing a

new plan to be created the next time that the procedure or trigger is run. In a SQL Server

Profiler collection, the event

is logged instead of the event

The qualified or unqualified name of a stored procedure, trigger, table, view, or user-defined

function in the current database.

, with no default.

is the name of a stored procedure, trigger, or user-defined function, the

stored procedure, trigger, or function will be recompiled the next time that it’s run.

is the name of a table or view, all the stored procedures, triggers, or user-

defined functions that reference the table or view will be recompiled the next time that

they’re run.

(success) or a nonzero number (failure).

looks for an object in the current database only.

Examples

Example 1

sp_recompile

Example 2

WITH RECOMPILE

Example 3

WITH RECOMPILE

Example 4

Sales.Customer

Example 5

USE
AdventureWorks2022;
GO
EXECUTE sp_recompile N
'Sales.Customer'
;
GO