【问题标题】:How to know the latest stored procedure affecting a rows of a table and when?如何知道影响表行的最新存储过程以及何时影响?
【发布时间】:2016-06-27 14:43:36
【问题描述】:

我有一个受各种存储过程影响的临时表,我想知道影响该表的最新 SP 是什么以及何时。

有一些内部日志或查询可以在 SQL Server 中为我带来大概的结果?

例如:

这里Temporary_summ 是我的表格,下面是我期望的格式..

 tablename            spname              lastaccessedtime
temporary_summ --- sp_math_cal --------- 2016-05-30 12:05:22

temporary_summ --- sp_weather_calc ---- 2016-05-30 12:06:34

【问题讨论】:

  • 您不认为对所有实施 SQL Server 数据库的人施加的开销是惊人的吗?然后考虑一些 人可能还希望包含的其他数据,超出您的 要求。每个人都应该因为将来可能想要编写的每个可能的元查询而受到惩罚吗?一般来说,如果你想要 SQL 中的某些东西,你必须实现它并明确地付出代价。
  • 我同意,但在这种情况下,我认为重用,如果用户启动 SP 并且上次运行相同,我不需要执行她,只恢复数据,这是我的最初的想法

标签: sql sql-server database stored-procedures


【解决方案1】:

您可以使用 SQL Server Profiler 捕获服务器上的活动。

它会创建一个日志因为您开始运行它。它只是在需要时捕获(例如:调试),因此它不会消耗服务器资源。

【讨论】:

猜你喜欢
  • 2023-03-31
  • 2017-09-22
  • 2014-02-19
  • 2012-04-06
  • 2020-05-08
  • 2015-04-21
  • 2010-10-15
  • 2014-07-02
  • 1970-01-01
相关资源
最近更新 更多