
---------------------------------------------------------------------------------------------------------------------------
-- Purpose: This script will find all indexes that are disabled. Run this in the user database.
-- More Information: https://www.mssqltips.com/sqlservertip/1788/disabling-indexes-in-sql-server-2005-and-sql-server-2008/
-- Revision: 2019-05-21
--
DECLARE @is_disabled bit = 0 -- 1=disabled  0=enabled

SELECT 
   SCHEMA_NAME(ss.SCHEMA_id) AS SchemaName,
   ss.name AS TableName,
   ss2.index_id AS IndexID,
   ss2.name AS IndexName, 
   ss2.type_desc AS IndexType, 
   CASE ss2.is_disabled  
      WHEN 0 THEN 'Enabled' 
      ELSE 'Disabled'  
   END AS IndexStatus,  
   ss2.fill_factor AS [FillFactor] 
FROM sys.objects SS INNER JOIN sys.indexes ss2 ON ss.OBJECT_ID = ss2.OBJECT_ID 
WHERE ss.is_ms_shipped = 0
  AND ss2.is_disabled = @is_disabled 
GO
