sql - 我们如何跟踪 SQL Server 中的存储过程更改,就像 TFS 中的版本控制一样

标签 sql sql-server sql-server-2012

我们在安全方面存在一些问题,例如有权访问 SQL Server 的人在团队不知情的情况下更改过程。所以我们想知道谁在什么时间从哪台 PC 上做了任何更改以及那些日志。

是否有用于此目的的任何 Microsoft 工具或任何第三方软件?

我尝试了 Redgate SQL Compare,您可以使用它进行一些小的比较。但它不会拥有来自多个变体的所有版本控制或历史日志。

最佳答案

我建议将数据库对象置于版本控制之下,而不是尝试仅在物理数据库中管理更改。这将允许您将数据库更改与代码更改一起提交到源代码管理,并保留更改历史记录。

Microsoft 为 Visual Studio 提供了源代码控制集成以及 SQL Server 数据工具来促进这一点。还有第三方产品,Red-Gate SQL Source Control 和 Apex Source Control,它们与 SSMS 和/或 Visual Studio 集成。这些产品提供了协调数据库更改的工具,但最终取决于您的开发人员/DBA 是否正确使用这些工具并遵守已定义的流程来开发和促进对其他环境的更改。

关于sql - 我们如何跟踪 SQL Server 中的存储过程更改,就像 TFS 中的版本控制一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41547258/

相关文章:

sql - SUM GROUP BY 给出不想要的结果

mysql - SQL Left Join a Table on a Left Joined Table

sql - SQL Server 排序规则冲突

.net - 在SQL Server中还原数据库失败

c++ - 如何使用 SQLConnect 或 SQLDriverConnect

c# - 在 Linq/ODataController 中使用全文搜索

tsql - 如何向 GROUPING_ID 结果添加过滤器?

c# - SQL 中用于创建表 C# 的语法错误

mysql - from_unixtime 的条件格式

sql - 无法导出 Azure 数据层应用程序