Показать сообщение отдельно
Старый 28.02.2006, 22:47   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Честно сказать в Oracle у меня ну удаляются "лишние" индексы. Единственное что заметил - идет запрос к view user_constraints c условием на Primary Key при синхронизации таблицы. Может ваш индекс PK и по-этому он удаляется из базы?

В MS SQL такое поведение наблюдал, но оно обходится довольно просто.
При синхронизации идет вызов системной процедуры sp_statistics, находящейся в схеме master. Все индексы, не входящие в AOT или не соответствующие ему - удаляются.
Обходится так - создал копию этой процедуры в б/д Axpta'ы и в выборку по sysindexes добавил условие -
and (x.name like 'I!_%' escape '!')
Теперь индексы, не начинающиеся с I_ (т.е. кроме создаваемых самой Axapta'ой) ей не "видны".

Правда возникает вопрос - кто помимо Axapta'ы использует эту sp и не аукнется ли?
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Lazy_Tiger (2).