在SQL Server数据库中查找最近的对象更改

Kin*_*ngs 6 t-sql sql-server-2008

我已经添加修改的几个(新的和现有的RESP)存储的特效,对于一个特定的数据库服务器,在过去3个月.

我在想是否有任何SQL查询可以确定所有这些更改.

谢谢.

小智 34

查询sys.objects表来查找改变,通过过滤器的对象modify_datetype; U =用户表,P =存储过程.

select * 
from sys.objects 
where (type = 'U' or type = 'P') 
  and modify_date > dateadd(m, -3, getdate()) 
Run Code Online (Sandbox Code Playgroud)

此方法将告诉您哪些对象已更改,但未告知具体更改.

  • 需要这个,谢谢。如果可能,还可以包含相关的数据库名称。我已加入 sys.schemas 并收集了 schema.name 以获得更好的信息。 (2认同)

小智 7

您好,您可以使用此查询获取更改/修改的数据库对象详细信息

select name,create_date,modify_date
from sys.procedures
order by modify_date desc
Run Code Online (Sandbox Code Playgroud)

谢谢