[英]How to track changes in development environment in SQL Server
我们的开发团队在 SQL Server 上工作并为我们的产品编写存储过程。
我们需要像这些过程或任何其他对象的版本控制系统。
有时我更改了一个存储过程,而我团队中的其他人更改了它,而我对此一无所知。
有什么解决办法吗?
如果您想通过代码执行此操作,您可以每天或每小时运行一次,以获取在最后一天更改的所有 proc 的列表:
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
这将允许您在每次创建、更改或删除 proc 时保存各种信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.