我不会真的添加所有这些信息索引名称...
我通常有是
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)'
马克