SQL Server 2017에는 몇 가지 새로운 저장 프로 시저가 있습니다.
- sp_refresh_single_snapshot_view – @view_name nvarchar (261)의 입력 매개 변수, @rgCode int
- sp_refresh_snapshot_views – @rgCode int의 입력 매개 변수
sys.messages의 새로운 항목 :
- 10149 – 뷰 정의에 메모리 최적화 테이블이 포함되어 있으므로 뷰 '%. * ls'에서 SNAPSHOT_MATERIALIZATION이있는 인덱스를 만들 수 없습니다.
- 10642 – SNAPSHOT_MATERIALIZATION은 '%. * ls'의 인덱스 '%. * ls'에 대해 뷰의 인덱스에만 적용 할 수 있으므로 설정할 수 없습니다.
- 10643 – SNAPSHOT_MATERIALIZATION은 '%. * ls'의 '%. * ls'에 대해 뷰의 클러스터 된 인덱스에만 적용 할 수 있으므로 설정할 수 없습니다.
- 10648 – '%. * ls'의 분할 된 인덱스 '%. * ls'에 SNAPSHOT_MATERIALIZATION을 설정할 수 없습니다.
- 10649 – SNAPSHOT_MATERIALIZATION으로 클러스터 된 인덱스 '%. * ls'이 (가)있는 '%. * ls'에 클러스터되지 않은 인덱스 '%. * ls'을 (를) 만들 수 없습니다.
- 10650 – 스냅 샷보기를 새로 고치려면 데이터베이스에서 스냅 샷 격리를 활성화해야합니다.
- 3760 – SNAPSHOT_MATERIALIZATION이있는 뷰 '%. * ls'에서 인덱스 '%. * ls'을 (를) 삭제할 수 없습니다.
- 4524 – 뷰 '%. * ls'에 스냅 숏 구체화가 있으므로 변경할 수 없습니다.
- 4525 – 뷰를 새로 고치기 전에 스냅 숏 구체화가있는 뷰 '%. * ls'에서 힌트 '% ls'을 (를) 사용할 수 없습니다.
새로운 확장 이벤트 :
그렇다면 어떻게 스냅 샷으로 구체화 된 뷰를 만들 수 있습니까? (마이크로 소프트는 아직 문서화하지 않았다.) 여기 까지 내가 시도해 보지 못한 것들이있다 .