TFS查询 - 如何确定谁创建共享查询以及何时创建

时间:2014-10-04 13:40:02

标签: visual-studio-2012 tfs tfs2012

我们正在使用TFS 2012,并且由于监管不力而导致数百个共享查询随着时间的推移而创建。为了清理这些并提供一组通用的共享查询,我们希望确定创建查询的人员以及何时创建查询,类似于工作项类型历史记录。

有没有办法在TFS UX中使用扩展程序或查询数据库来查找此信息?

1 个答案:

答案 0 :(得分:3)

您可以通过查看查询的安全性在Team Web中找到查询的所有者,但它不会显示创建日期。

您需要的数据存储在每个集合db的QueryItems表中。

因此,您应该能够从如下的SQL查询中获取此信息,只需更改集合数据库的数据库名称。

SELECT t.Name as 'ProjectName'
      ,qi.[Name] as 'Query Name'
      ,[Text] 
      ,[CreateTime]
      ,[LastWriteTime]
      ,c.DisplayPart as 'Owner'
  FROM [TFS_DefaultCollection].[dbo].[QueryItems]qi 
  Left Join [TFS_DefaultCollection].[dbo].[Constants] c on c.TeamFoundationId=qi.OwnerIdentifier
  Left join [TFS_DefaultCollection].[dbo].[TreeNodes] t on t.ID=qi.ProjectId
  Where fPublic=1 and fFolder=0