【问题标题】:How can I trace out modification of stored procedure with TSQL Command in SQL Server?如何在 SQL Server 中使用 TSQL 命令跟踪对存储过程的修改?
【发布时间】:2017-01-13 09:26:16
【问题描述】:

使用这个查询我可以获得创建日期和最后修改日期:

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

但是我怎样才能得到命令呢?

【问题讨论】:

  • 您要“追踪”什么“命令”?您是要查询返回的存储过程的源代码,还是要检查对modify_date 上的每个过程所做的修改?
  • 我要存储过程的源代码

标签: sql sql-server sql-server-2008 tsql stored-procedures


【解决方案1】:

有几种方法可以做到这一点,例如:

SELECT  o.name, 
        o.create_date, 
        o.modify_date,
        m.[definition]
FROM sys.objects o
LEFT JOIN sys.sql_modules m ON o.[object_id] = m.[object_id]
WHERE o.[type] = 'P'

如果您愿意,也可以使用OBJECT_DEFINITION()sp_helptext - 后者返回一个表格,其中每一行对应于指定对象的源代码。

您可以在this MSDN page 上找到更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2014-06-16
    • 1970-01-01
    • 2011-01-15
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多