Показать сообщение отдельно
Старый 10.07.2020, 09:05   #5  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Имена индексов не хранятся нигде.
Имена индексов хранятся все таки в определенной таблице. Я об этом знал и искал решение. И вам не поверил.

Помог ответ axm2017.

Код:
SET @nameIndex = 'I_50753RECID';

select
	s.name AS nameSchema
	, t.name AS nameTable
	, i.name AS nameIndex
	, c.name AS nameColumn
	, SqlDictionary.name AS nameTableAX
from sys.tables t
	join sys.schemas s on t.schema_id = s.schema_id
	join sys.indexes i on i.object_id = t.object_id
	join sys.index_columns ic on ic.object_id = t.object_id
	join sys.columns c on 
			c.object_id = t.object_id
			and	ic.column_id = c.column_id
	LEFT JOIN SqlDictionary ON SqlDictionary.SqlName = t.name
where 
	i.name = @nameIndex

Последний раз редактировалось oleggy; 10.07.2020 в 09:09.
За это сообщение автора поблагодарили: sukhanchik (3).