使用T-sql直接查询TFS Warehouse

时间:2009-02-16 12:32:22

标签: sql-server tfs

您好我想知道是否有人有任何查询Team Foundation Server商店以检索当前工作项信息的经验。据我所知,我需要的信息存储在TFSWarehouse数据库中。

我很清楚有API提供此功能,我自己也使用过它们。但是,这些要求在任何将引用API的客户端PC上安装Team Explorer。

我想要的只是一个工作项列表,其中包含一些选定的字段,如标题,状态和创建者。

有没有人自己尝试过这种方式,确实有人知道这种方法有任何陷阱吗?

----------编辑16/02

在与TreeUK交谈后添加。如果有人可能有一个示例查询,或者可能对表结构有一些解释,那会更棒吗?

4 个答案:

答案 0 :(得分:4)

如果您有权访问托管TFS的SQL数据库,则可以编写一个查询来提取此信息。

您要查看的数据库是TFSWarehouse。 以下是获取工作项一般信息的查询。

select System_Id as WorkItemId, System_Title as Title,
System_State as Status, System_Reason as Reason, 
System_WorkItemType as Type
from [Work Item]

很明显他们都做了什么,查看该表以获得任何其他感兴趣的属性。

答案 1 :(得分:1)

2005 TFS,它需要是[workitemtracking] .dbo。[workitemsare]

答案 2 :(得分:0)

SELECT DISTINCT Top(100) FactWorkItemLinkHistory.WorkItemLinkTypeSK, DimWorkItemLinkType.LinkName, DimWorkItem.System_Id, DimWorkItem.System_Title
FROM FactWorkItemLinkHistory
     INNER JOIN DimWorkItemLinkType ON DimWorkItemLinkType.LinkID = FactWorkItemLinkHistory.WorkItemLinkTypeSK
     INNER JOIN DimWorkItem ON DimWorkItem.System_Id = FactWorkItemLinkHistory.SourceWorkItemID
WHERE FactWorkItemLinkHistory.WorkItemLinkTypeSK = 2

答案 3 :(得分:0)

2013 TFS,它需要是[你的Tfs_Warehouse数据库] .dbo.DimWorkItem

SELECT System_Id as WorkItemId, System_Title as Title,
System_State as Status, System_Reason as Reason, 
System_WorkItemType as Type
FROM dbo.DimWorkItem