--------------------------------------------------------------------------------------------------------------------------- -- 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