Advertisement
etsuskier

Indexes - Inequality Before Equality

Apr 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.12 KB | None | 0 0
  1. USE master
  2.  
  3. SELECT OBJECT_NAME(indexes.object_id) AS table_name,
  4.        indexes.name AS index_name,
  5.        columns.column_name,
  6.        columns.type_name,
  7.        columns.key_ordinal,
  8.        columns.key_column_count
  9.   FROM (
  10.        SELECT index_columns.object_id,
  11.               index_columns.index_id,
  12.               columns.name AS column_name,
  13.               types.name AS type_name,
  14.               index_columns.key_ordinal,
  15.               COUNT(*) OVER (PARTITION BY index_columns.object_id, index_columns.index_id) AS key_column_count
  16.          FROM sys.index_columns
  17.         INNER JOIN sys.columns ON index_columns.object_id = columns.object_id
  18.           AND index_columns.column_id = columns.column_id
  19.         INNER JOIN sys.types ON columns.system_type_id = types.system_type_id
  20.           AND columns.user_type_id = types.user_type_id
  21.         WHERE index_columns.key_ordinal > 0
  22.        ) AS columns
  23.  INNER JOIN sys.indexes ON columns.object_id = indexes.object_id
  24.    AND columns.index_id = indexes.index_id
  25.  WHERE type_name LIKE 'date%'
  26.    AND key_ordinal < key_column_count
  27.  ORDER BY table_name ASC
  28. OPTION (RECOMPILE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement