|
![]() |
#1 |
Участник
|
Имена индексов хранятся все таки в определенной таблице. Я об этом знал и искал решение. И вам не поверил.
Помог ответ 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). |
![]() |
#2 |
Administrator
|
Понятно. Значит я просто Вас неправильно понял. Я имел в виду, что они не хранятся в пользовательских таблицах. А так-то конечно - в системных таблицах SQL Server хранятся вообще все настройки.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
Проблема была в том что в SQL была задублирована таблица которая никак не использовалась самой AX и в этой таблице был тот индекс который нужно было удалить.
Я его искал в корректной таблице и через джоб (Владимир Максимов) но найти не мог. Последний раз редактировалось oleggy; 10.07.2020 в 09:32. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|