Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以确定存储过程上次在SQL Server 2000中修改的时间?_Sql_Sql Server_Stored Procedures - Fatal编程技术网

是否可以确定存储过程上次在SQL Server 2000中修改的时间?

是否可以确定存储过程上次在SQL Server 2000中修改的时间?,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我知道您可以在SQL Server 2005中实现这一点,但我对2000年感到茫然。根据我过去对此所做的所有研究,很遗憾,我不得不说没有。SQL Server 2000根本不存储此信息,而且我从未见过任何检索此信息的解决方案 有几种替代方法,但都涉及用户干预。除了在源代码管理系统中保存存储过程脚本外,我认为下一个最好的方法是在存储过程中使用注释。不太理想,但如果你想跟踪更新的内容,总比什么都不做要好。据我所知 为了解决这个问题,我在VisualStudio数据库项目中管理存储过程。每个存储过程都

我知道您可以在SQL Server 2005中实现这一点,但我对2000年感到茫然。

根据我过去对此所做的所有研究,很遗憾,我不得不说没有。SQL Server 2000根本不存储此信息,而且我从未见过任何检索此信息的解决方案

有几种替代方法,但都涉及用户干预。除了在源代码管理系统中保存存储过程脚本外,我认为下一个最好的方法是在存储过程中使用注释。不太理想,但如果你想跟踪更新的内容,总比什么都不做要好。

据我所知


为了解决这个问题,我在VisualStudio数据库项目中管理存储过程。每个存储过程都位于自己的文件中,并且在文件顶部有一个drop命令。当我通过VisualStudio更新存储的时,由于drop/create语句,数据库中的数据库创建日期会更新。我可以以这种方式将SQL Server 2000中创建的日期用作上次修改的日期。

看起来您可以使用:SELECT*FROM INFORMATION\u SCHEMA.ROUTINES

SELECT crdate
FROM   sysobjects 
WHERE  name = 'proc name here' 
AND    type = 'P' 

在此处找到:

您是指SQL Server 2000吗?Chrisuire的解决方案听起来也不错。同样的注意事项。它是创建日期,而不是修改(通过ALTER过程…)