SELECT
TableId=O.[object_id],
TableName=O. Name ,
IndexId= ISNULL (KC.[object_id],IDX.index_id),
IndexName=IDX. Name ,
IndexType= ISNULL (KC.type_desc, ‘Index‘ ),
Index_Column_id=IDXC.index_column_id,
ColumnID=C.Column_id,
ColumnName=C. Name ,
Sort= CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id, ‘IsDescending‘ )
WHEN 1 THEN ‘DESC‘ WHEN 0 THEN ‘ASC‘ ELSE ‘‘ END ,
PrimaryKey= CASE WHEN IDX.is_primary_key=1 THEN N ‘√‘ ELSE N ‘‘ END ,
[UQIQUE]= CASE WHEN IDX.is_unique=1 THEN N ‘√‘ ELSE N ‘‘ END ,
Ignore_dup_key= CASE WHEN IDX.ignore_dup_key=1 THEN N ‘√‘ ELSE N ‘‘ END ,
Disabled= CASE WHEN IDX.is_disabled=1 THEN N ‘√‘ ELSE N ‘‘ END ,
Fill_factor=IDX.fill_factor,
Padded= CASE WHEN IDX.is_padded=1 THEN N ‘√‘ ELSE N ‘‘ END
FROM sys.indexes IDX
INNER JOIN sys.index_columns IDXC
ON IDX.[object_id]=IDXC.[object_id]
AND IDX.index_id=IDXC.index_id
LEFT JOIN sys.key_constraints KC
ON IDX.[object_id]=KC.[parent_object_id]
AND IDX.index_id=KC.unique_index_id
INNER JOIN sys.objects O
ON O.[object_id]=IDX.[object_id]
INNER JOIN sys.columns C
ON O.[object_id]=C.[object_id]
AND O.type= ‘U‘
AND O.is_ms_shipped=0
AND IDXC.Column_id=C.Column_id where O. name = ‘cz201‘ --cz201是你要查询的表
|