我不會真的添加所有這些信息索引名稱...
我通常有是
PK_(table)
主鍵索引
IXnn_(table)_(indexname)
定期非聚集索引
UIXnn_(table)_(indexname)
對於常規非聚類唯一索引
CIXnn_(table)_(indexname)
for clus (如果它與PK不一樣)
這對我的情況已經足夠好了 - 如果你想明確指出非聚集索引也包含了列,那麼你可能需要思考一個新的前綴(而不是IX) - 但我不會太過分並將所有包含的列添加到名稱中 - 太多的信息!
如果你需要看到的是在索引哪些列,以及是否要包含的列與否,查詢系統目錄視圖:
SELECT
OBJECT_NAME(i.object_id) 'Table name',
i.name 'Index name',
i.type_desc 'Index type',
i.is_unique ,
i.is_primary_key ,
i.is_unique_constraint ,
c.Name 'Column name',
ic.is_included_column
FROM
sys.indexes i
INNER JOIN
sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN
sys.columns c ON ic.column_id = c.column_id AND ic.object_id = c.object_id
WHERE
i.Name = '(your index name in question)'
馬克