2013-04-17 133 views
0

我目前正在记录一个数据库,我现在正在处理存储过程。存储过程创建详细信息

我想知道是否有任何方法可以知道谁创建了哪个存储过程以及何时创建了它?

我正在使用SQL Server 2008 R2。

干杯!

回答

1

创建一个存储过程中sys.procedures发现:

USE (your database here) 
GO 

SELECT name, create_date FROM sys.procedures 

创建它不受SQL服务器记录的,据我所知。

您必须设置您自己的跟踪系统,例如通过使用SQL Server DDL triggers来捕获何时创建存储过程。除非你已经有了这样的定制跟踪系统,否则5年前没有办法找出谁创建了存储过程......

+0

我试过在我的db上查询这个,但它返回零记录。如果创作者没有被录制,有没有其他方式可能像第三方工具那样可以帮助我呢?谢谢!!! – Smiley

+1

@SmileyFace:当您运行此查询时,您需要在相关数据库**中**,以获得任何结果。 –

+1

或使用'database_name.sys.procedures'。 –