SELECT ix.name [Index Name] ,s.name [Schema Name] ,t.name [Table Name] ,pc.partition_count [Partition Count] ,ps.avg_page_space_used_in_percent [Page Space Used InPercent] ,ps.avg_fragmentation_in_percent [Fragmentation InPercent] FROM sys.indexes AS ix INNERJOIN sys.tables t ON t.object_id = ix.object_id INNERJOIN sys.schemas s ON t.schema_id = s.schema_id INNERJOIN ( SELECT object_id ,index_id ,avg_fragmentation_in_percent ,avg_page_space_used_in_percent ,partition_number FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) ) ps ON t.object_id = ps.object_id AND ix.index_id = ps.index_id INNERJOIN ( SELECT object_id ,index_id ,COUNT(DISTINCT partition_number) AS partition_count FROM sys.partitions GROUPBY object_id ,index_id ) pc ON t.object_id = pc.object_id AND ix.index_id = pc.index_id WHERE ps.avg_fragmentation_in_percent >10 AND ix.name ISNOTNULL AND t.name ='[資料表名稱]';