Как отслеживать изменения в среде разработки в SQL Server - PullRequest
0 голосов
/ 20 февраля 2019

Наша команда разработчиков работает на SQL Server и пишет хранимые процедуры для нашего продукта.

Нам нужно что-то вроде системы контроля версий для этих процедур или любых других объектов.

Иногда я меняю хранимую процедуру, и кто-то в моей команде меняет ее, и я ничего об этом не знаю.

Есть ли какое-то решение для этого?

1 Ответ

0 голосов
/ 20 февраля 2019

Если вы хотите сделать это с помощью кода, вы можете запускать его ежедневно или ежечасно, чтобы получить список всех процедур, которые были изменены за последний день:

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

Это позволит вам сохранять все виды информации каждый раз, когда процесс создается, изменяется или удаляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...