AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2015, 14:43   #1  
AXTracer is offline
AXTracer
Участник
 
4 / 10 (1) +
Регистрация: 27.08.2013
Создание индексированного view
Добрый день
Возникла идея создать индексированный view. Т.е. в аксапте создается view с полями, далее его определение подменяется на SQL, добавляется индекс.
Все как бы хорошо, но проблема, что при запуске синхронизации AX этот вью пересоздает заново и все собственно пропадает
Есть ли у кого идеи, как можно синхронизации запретить пересоздавать этот view.
Версия АХ2009
Старый 22.09.2015, 16:27   #4  
AXTracer is offline
AXTracer
Участник
 
4 / 10 (1) +
Регистрация: 27.08.2013
Способ пересоздавать после синхронизации тут к сожалению не подходит, ибо таблица большая, индекс строится достаточно долго
Старый 22.09.2015, 16:50   #5  
axm2013
Гость
 
n/a
Тогда я бы попытался вычеркнуть перед синхронизацией вью из "жизни" Dynamics Ax а потом аккуратно восстановил (в общем скачки с SQLDictionary). Но тут надо экспериментировать.

Последний раз редактировалось axm2013; 22.09.2015 в 16:54.
Старый 22.09.2015, 17:13   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Тогда я бы попытался вычеркнуть перед синхронизацией вью из "жизни" Dynamics Ax а потом аккуратно восстановил (в общем скачки с SQLDictionary). Но тут надо экспериментировать.
"Вычеркнуть" - это надо из АОТа "исключать", потому как, если не будет записи в SQLDictionary, то синхронизатор вьюху будет пытаться создать заново - вообще будет ошибка вываливаться при синхронизации

Я бы смотрел в сторону Триггеров DDL
__________________
Axapta v.3.0 sp5 kr2
Старый 22.09.2015, 17:22   #7  
axm2013
Гость
 
n/a
Цитата:
Сообщение от AndyD Посмотреть сообщение
"Вычеркнуть" - это надо из АОТа "исключать", потому как, если не будет записи в SQLDictionary..
А если sqlName менять на существующую view?
Старый 22.09.2015, 17:50   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от AXTracer Посмотреть сообщение
Способ пересоздавать после синхронизации тут к сожалению не подходит, ибо таблица большая, индекс строится достаточно долго
А если представление переименовывать на SQL а потом возвращать ей прежнее имя?
Старый 22.09.2015, 19:24   #9  
axvacancy is offline
axvacancy
Участник
 
40 / 26 (1) +++
Регистрация: 04.10.2006
Сделайте вашу индексированную вьюшку в sql а аксаптовскую вьюшку сделайте поверх нее.
т.е. ваша аксаптовская вьюшка будет селектом к индексированной.

Тогда просто при синхронизации будете ее пересоздавать в dbSyncronize
а с индексированной ничего происходить не будет.
За это сообщение автора поблагодарили: sukhanchik (2), S.Kuskov (5), AXTracer (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Content: Using Power View with Dynamics AX Blog bot DAX Blogs 0 17.09.2013 01:12
DAX: Enabling Power View on Multidimensional Models for Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 0 27.06.2013 06:16
dynamicsaxbi: Better together: Microsoft Dynamics AX 2012 R2 and SQL Server Power View Blog bot DAX Blogs 0 12.12.2012 13:11
Создание View на сервере LAndy DAX: Программирование 9 15.09.2005 14:50
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:50.