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
|
沒有留言:
張貼留言