Если вы хотите сделать это с помощью кода, вы можете запускать его ежедневно или ежечасно, чтобы получить список всех процедур, которые были изменены за последний день:
select *
from sys.objects
where datediff(dd, create_date, getdate()) < 1
or datediff(dd, modify_date, getdate() < 1)
and type = 'P';
или вы можете создатьтриггер ddl:
Create trigger prochanged On database
For create_procedure, alter_procedure, drop procedure
as
begin
set nocount on
Declare @data xml
set @data = Eventdata()
-- save @data to a table...
end
Это позволит вам сохранять все виды информации каждый раз, когда процесс создается, изменяется или удаляется.