SQL pour listr toutes les tables qui n'ont pas de colonne particulière dans leur index

Je veux répertorier toutes les tables qui ne contiennent pas une colonne particulière dans leur index mais la colonne existe dans le schéma de la table.

J'ai référencé Liste de toutes les colonnes d'index et d'index dans SQL Server DB mais la requête répertorie toutes les tables avec tout l'index.

Par exemple, si le schéma de la table contient une colonne "Date" et que l'index ne contient pas la colonne "Date", je souhaite listr cette table dans mon résultat.

DECLARE @search_column SYSNAME; SET @search_column = 'Date'; SELECT s.name AS [Schema], t.name AS [Table] FROM sys.schemas s INNER JOIN sys.tables t ON t.[schema_id] = s.[schema_id] INNER JOIN sys.columns c ON c.[object_id] = t.[object_id] WHERE c.name = @search_column AND NOT EXISTS ( SELECT * FROM sys.indexes i INNER JOIN sys.index_columns ic ON ic.[object_id] = i.[object_id] AND ic.index_id = i.index_id WHERE i.[object_id] = t.[object_id] AND ic.column_id = c.column_id ) ORDER BY s.name, t.name;