2016年3月23日 星期三

[TFS] Query database

 ALM   Team Foundation Server  




環境

l   Team Foundation Server 2013 Update 5
l   SQL SERVER Management Studio  2012


How to query the TFS database



重點在於以下幾個表格 (位於 TFS_XXXXCollection 資料庫)

Table Name
描述
Fields
欄位明細表
WorkItemsAre
Work Item 的屬性
WorkItemsLatest
Work Item 的最後屬性
WorkItemsWere
Work Item 的歷史紀錄
WorkItemsLatestUsed
Work Item 修改的最後紀錄


Sample SQL : 查詢工作最新資訊

WorkItemsAre,WorkItemsLatest, WorkItemsWere 存放的屬性,除了基本欄位,其他幾乎都是以Fld序號表示的欄位名稱, 所以必須要到Fields去查詢工作屬性對應的Fld序號


SELECT ColName, NAME, ReferenceName FROM FIELDS
WHERE NAME = '專業領域'
--AND ReferenceName LIKE '%XXX%'

SELECT TOP 5 ID, Fld10019 FROM WorkItemsLatest
WHERE Fld10019 IS NOT NULL



查詢結果:






Sample SQL : 查詢工作歷史資訊

SELECT ColName,Name,ReferenceName from Fields
where NAME='變更日期'
GO

SELECT [Id],[Title],[Changed Date],[State]
FROM [Tfs_MISCollection].[dbo].[WorkItemsWere]
where Id=36390
GO







Sample SQL : AD帳號

如果要查詢AD帳號和對應 TFS儲存的PersonId

select DISTINCT [System.PersonId] AS TfsId,[System.AuthorizedAs] AS AdId from WorkItemsLatestUsed




沒有留言:

張貼留言