2014-09-29 77 views

回答

1

如何:

SELECT 
    TableName = t.Name, 
    i.* 
FROM 
    sys.indexes i 
INNER JOIN 
    sys.tables t ON t.object_id = i.object_id 
WHERE 
    T.Name = 'YourTableName' 

如果您需要更多的信息(如包含在索引,其數據類型等列) - 你可以擴展你的查詢是這樣的:

SELECT 
    TableName = t.Name, 
    IndexName = i.Name, 
    IndexType = i.type_desc, 
    ColumnOrdinal = Ic.key_ordinal, 
    ColumnName = c.name, 
    ColumnType = ty.name 
FROM 
    sys.indexes i 
INNER JOIN 
    sys.tables t ON t.object_id = i.object_id 
INNER JOIN 
    sys.index_columns ic ON ic.object_id = i.object_id AND ic.index_id = i.index_id 
INNER JOIN 
    sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
INNER JOIN 
    sys.types ty ON c.system_type_id = ty.system_type_id 
WHERE 
    t.name = 'YourTableName' 
ORDER BY 
    t.Name, i.name, ic.key_ordinal 

這些系統目錄視圖包含有關您的系統的豐富信息......

+0

非常感謝。 – Meem 2014-09-29 06:57:19

+0

或有用的快捷方式'Alt' +'F1' – Darka 2014-09-29 06:57:45