我有查詢,列出在我的數據庫中的所有表各自的指標:SQL遞歸指數調查結果查詢
SELECT
TableName = t.name,
IndexName = ind.name,
IndexId = ind.index_id,
ColumnId = ic.index_column_id,
ColumnName = col.name,
ind.*,
ic.*,
col.*
FROM
sys.indexes ind
INNER JOIN
sys.index_columns ic ON ind.object_id = ic.object_id and ind.index_id = ic.index_id
INNER JOIN
sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id
INNER JOIN
sys.tables t ON ind.object_id = t.object_id
WHERE
ind.is_primary_key = 0
AND ind.is_unique = 0
AND ind.is_unique_constraint = 0
AND t.is_ms_shipped = 0
我得到的輸出是這樣的:
TableName -> contain Table names in DB ColumName -> contain Index column name for each table in DB
我的目標是繪製備案和最後一個(最大)的ColumnName值的每"TableName" + "ColumnName"
TOT數。
你有任何想法如何遞歸地產生這樣的結果在一個單一的查詢? 謝謝!
*「爲每個繪圖」TableName「+」ColumnName「記錄的TOT編號和最後一個(最大)ColumnName值。」*:我不知道這意味着什麼。你可以在你的問題中包含表格,因爲你希望輸出是? – trincot
剛剛添加。基本上從主查詢,我需要每各表名以及每個的ColumnName迭代並獲得記錄和最後一個值的TOT數。 – user3925023
@ user3925023 - 每個表都有主鍵? – Poonam