找出谁修改了存储过程

时间:2014-01-28 21:30:32

标签: sql sql-server sql-server-2008

有没有办法使用tsql来判断谁是最后一个修改存储过程的人?

我试图找到我与同事的变化。

2 个答案:

答案 0 :(得分:3)

使用sys.objects建议的解决方案可以提供有关修改存储过程的人员的信息

  

我试图找到我与同事的变化。

使用此查询时,此信息不可用。要查找您的更改与同事所做的更改,您可以使用:

  • 源控制系统
  • 阅读在线交易日志,了解谁在您的存储过程中做了什么以及何时做了

对于后者,您可以使用fn_dblog函数或第三方工具,例如ApexSQL Log

免责声明:我在ApexSQL担任产品支持工程师

答案 1 :(得分:1)

您可以尝试查看上次修改日期。如果您知道当时谁登录了他们的系统,它可以帮助缩小您的嫌疑人范围。

归功于Chris Diver:How to check date of last change in stored procedure or function in SQL server

SELECT name, create_date, modify_date 
FROM sys.objects
WHERE type = 'P'

对于过程,函数的类型是FN而不是P.或者您可以在名称列上进行过滤。