У SQL Server 2017 є кілька нових збережених процедур:
- sp_refresh_single_snapshot_view - парам вводу для @view_name nvarchar (261), @rgCode int
- sp_refresh_snapshot_views - параметр введення для @rgCode int
І нові записи в sys.messages:
- 10149 - Індекс, у якому є SNAPSHOT_MATERIALIZATION, неможливо створити для перегляду '%. * Ls', оскільки визначення представлення містить оптимізовані для пам'яті таблиці (и).
- 10642 - SNAPSHOT_MATERIALIZATION не можна встановити для індексу '%. * Ls' на '%. * Ls', тому що він застосовний лише до індексів представлень.
- 10643 - SNAPSHOT_MATERIALIZATION не можна встановити для '%. * Ls' на '%. * Ls', оскільки це застосовно лише до кластерних індексів у представленнях.
- 10648 - SNAPSHOT_MATERIALIZATION не можна встановити для розділеного індексу '%. * Ls' на '%. * Ls'.
- 10649 - Некластеризований індекс '%. * Ls' неможливо створити на '%. * Ls', який кластеризує індекс '%. * Ls' за допомогою SNAPSHOT_MATERIALIZATION.
- 10650 - для оновлення режиму перегляду знімків потрібно включити ізоляцію знімків у базі даних.
- 3760 - Неможливо скинути індекс '%. * Ls' на перегляд '%. * Ls', який має SNAPSHOT_MATERIALIZATION.
- 4524 - Неможливо змінити вигляд "%. * Ls", оскільки це матеріалізація знімків.
- 4525 - Неможливо використати підказку '% ls' для перегляду '%. * Ls', яка має матеріалізацію знімків до оновлення подання.
І нові розширені події:
Тож як ми можемо створити перегляд, що матеріалізується на знімку? (Очевидно, Microsoft це ще не задокументував.) Ось суть речей, які я намагався до цього часу , які не спрацювали.