I have written a script to delete and create a proxy but getting the following error
Cannot delete proxy (7). It is used by at least one jobstep. Change this proxy for all jobsteps first.
USE [msdb]
GO
-- Drop the proxy if it already exists
IF EXISTS (SELECT 1 FROM msdb.dbo.sysproxies WHERE name = 'CoreRefData')
BEGIN
EXEC msdb.dbo.sp_delete_proxy @proxy_name = N'CoreRefData'
END
GO
EXEC msdb.dbo.sp_add_proxy @proxy_name=N'CoreRefData',@credential_name=N'CoreRefData',
@enabled=1
GO
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'CoreRefData', @subsystem_id=11
GO
EXEC dbo.sp_grant_login_to_proxy
@login_name = N'INT\svc-w-corerefdata-de',
@proxy_name = N'CoreRefData' ;
GO

