SQL Server 2017 memiliki beberapa prosedur tersimpan baru:
- sp_refresh_single_snapshot_view - param input untuk @view_name nvarchar (261), @rgCode int
- sp_refresh_snapshot_views - param input untuk @rgCode int
Dan entri baru di sys.messages:
- 10149 - Indeks yang memiliki SNAPSHOT_MATERIALIZATION tidak dapat dibuat pada tampilan '%. * Ls' karena definisi tampilan berisi tabel yang dioptimalkan memori.
- 10642 - SNAPSHOT_MATERIALIZATION tidak dapat ditetapkan untuk indeks '%. * Ls' on '%. * Ls' karena hanya berlaku untuk indeks pada tampilan.
- 10643 - SNAPSHOT_MATERIALIZATION tidak dapat ditetapkan untuk '%. * Ls' on '%. * Ls' karena hanya berlaku untuk indeks yang dikelompokkan pada tampilan.
- 10648 - SNAPSHOT_MATERIALIZATION tidak dapat disetel untuk indeks terpartisi '%. * Ls' on '%. * Ls'.
- 10649 - Indeks tidak tercakup '%. * Ls' tidak dapat dibuat di '%. * Ls' yang telah mengelompokkan indeks '%. * Ls' dengan SNAPSHOT_MATERIALIZATION.
- 10650 - Refresh dari tampilan snapshot membutuhkan isolasi snapshot untuk diaktifkan pada database.
- 3760 - Tidak dapat menurunkan indeks '%. * Ls' pada tampilan '%. * Ls' yang memiliki SNAPSHOT_MATERIALISASI.
- 4524 - Tidak dapat mengubah tampilan '%. * Ls' karena ia memiliki materialisasi snapshot.
- 4525 - Tidak dapat menggunakan petunjuk '% ls' pada tampilan '%. * Ls' yang memiliki materialisasi snapshot sebelum tampilan di-refresh.
Dan Acara Diperpanjang baru:
Jadi bagaimana kita bisa membuat tampilan snapshot terwujud? (Microsoft belum mendokumentasikannya, jelas.) Inilah inti dari hal-hal yang saya coba sejauh ini yang belum berhasil.
sumber