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 - ดัชนี nonclustered '%. * ls' ไม่สามารถสร้างได้ใน '%. * ls' ที่มีดัชนีคลัสเตอร์ '%. * ls' ด้วย SNAPSHOT_MATERIALIZATION
- 10650 - รีเฟรชมุมมองสแน็ปช็อตต้องมีการเปิดใช้งานการแยกสแน็ปช็อตในฐานข้อมูล
- 3760 - ไม่สามารถวางดัชนี '%. * ls' ในมุมมอง '%. * ls' ที่มี SNAPSHOT_MATERIALIZATION
- 4524 - ไม่สามารถเปลี่ยนมุมมอง '%. * ls' ได้เนื่องจากมีสแน็ปช็อตเป็นรูปธรรม
- 4525 - ไม่สามารถใช้คำแนะนำ '% ls' ในมุมมอง '%. * ls' ที่มีการสร้างสแน็ปช็อตเป็นรูปธรรมก่อนที่จะรีเฟรชมุมมอง
และเหตุการณ์ขยายใหม่:
ดังนั้นเราจะสร้างมุมมองสแน็ปช็อตที่เกิดขึ้นได้อย่างไร (Microsoft ยังไม่ได้บันทึกไว้ชัดเจน) นี่คือส่วนสำคัญกับสิ่งที่ฉันได้ลองมาจนถึงตอนนี้ที่ไม่ได้ทำงาน