繁体   English   中英

如何跟踪 SQL Server 中开发环境的变化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM