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 еще не документировала это, очевидно.) Вот суть того, что я пробовал до сих пор , но это не сработало.
источник