Files
2026-05-18 06:40:19 +00:00

24 lines
878 B
Transact-SQL

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