SQL Server 2017 ma kilka nowych procedur przechowywanych:
- sp_refresh_single_snapshot_view - parametr wejściowy dla @view_name nvarchar (261), @rgCode int
- sp_refresh_snapshot_views - parametr wejściowy dla @rgCode int
I nowe wpisy w sys.messages:
- 10149 - Nie można utworzyć indeksu z SNAPSHOT_MATERIALIZATION w widoku „%. * Ls, ponieważ definicja widoku zawiera tabele zoptymalizowane pod kątem pamięci.
- 10642 - Nie można ustawić SNAPSHOT_MATERIALIZATION dla indeksu „%. * Ls w„%. * Ls, ponieważ ma on zastosowanie tylko do indeksów w widokach.
- 10643 - Nie można ustawić SNAPSHOT_MATERIALIZATION dla „%. * Ls na„%. * Ls, ponieważ ma to zastosowanie tylko do indeksów klastrowych w widokach.
- 10648 - Nie można ustawić SNAPSHOT_MATERIALIZATION dla indeksu partycjonowanego „%. * Ls na„%. * Ls.
- 10649 - Nieklastrowanego indeksu „%. * Ls nie można utworzyć na„%. * Ls ”, który ma indeks klastrowany„%. * Ls z SNAPSHOT_MATERIALIZATION.
- 10650 - Odświeżanie widoków migawek wymaga włączenia izolacji migawki w bazie danych.
- 3760 - Nie można upuścić indeksu „%. * Ls w widoku„%. * Ls ”, który ma SNAPSHOT_MATERIALIZATION.
- 4524 - Nie można zmienić widoku '%. * Ls, ponieważ ma on materializację migawki.
- 4525 - Nie można użyć podpowiedzi „% ls” w widoku „%. * Ls, który ma materializację migawki przed odświeżeniem widoku.
I nowe wydarzenia rozszerzone:
Jak więc stworzyć widok zmaterializowany w migawce? (Microsoft oczywiście tego jeszcze nie udokumentował.) Oto sedno rzeczy, których do tej pory próbowałem, ale które nie zadziałały.
źródło