Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
SQL database in Microsoft Fabric
Zamansal tablolarda sistem birkaç tutarlılık kontrolü gerçekleştirir. Bu kontroller, şemanın zamansal gereksinimlere uygun olmasını ve verilerin tutarlı ve tutarlı kalmasını sağlar. Açıklama DBCC CHECKCONSTRAINTS ayrıca zaman kontrolleri de sağlar.
Sistem tutarlılığı denetimleri
SYSTEM_VERSIONING
ONolarak ayarlanmadan önce geçmiş tablosunda ve geçerli tabloda bir dizi denetim gerçekleştirilir. Bu kontroller şema kontrolleri ve veri kontrolleri (geçmiş tablosu boş değilse) olarak kabul edilir. Sistem ayrıca çalışma zamanı tutarlılık kontrolü de gerçekleştirir.
Şema denetimi
Bir tabloyu zamansal bir tabloya dönüştürdüğünüzde veya değiştirdiğinizde, sistem bu gereksinimlerin karşılandığını doğrular:
Sütun isimleri ve sayısı hem mevcut tabloda hem de geçmiş tablosunda aynıdır.
Veri türleri, mevcut tablo ile geçmiş tablosu arasındaki her sütun için eşleşir.
Dönem sütunları
NOT NULLolarak ayarlanır.Geçerli tabloda birincil anahtar kısıtlaması var ve geçmiş tablosunda birincil anahtar kısıtlaması yok.
Geçmiş tablosunda hiçbir
IDENTITYsütunu tanımlanmamıştır.Geçmiş tablosunda hiçbir tetikleyici tanımlanmamıştır.
Geçmiş tablosunda yabancı anahtar tanımlanmadı.
Geçmiş tablosunda tablo veya sütun kısıtlaması tanımlanmamıştır. Ancak, geçmiş tablosundaki varsayılan sütun değerlerine izin verilir.
Geçmiş tablosu salt okunur bir dosya grubuna yerleştirilmiyor.
Geçmiş tablosu değişiklik izleme veya değişiklik verilerini yakalama için yapılandırılmamış.
Veri tutarlılığı denetimi
SYSTEM_VERSIONING
ON olarak ve herhangi bir veri işleme dili (DML) işleminin parçası olarak ayarlanmadan önce sistem aşağıdaki denetimi gerçekleştirir: ValidTo >= ValidFrom
Mevcut bir geçmiş tablosuna bağlantı oluşturduğunuzda, veri tutarlılığı kontrolü yapmayı seçebilirsiniz. Bu veri tutarlılığı kontrolü, mevcut kayıtların örtüşmemesini ve her kaydın zamansal gereksinimleri karşılamasını sağlar. Veri tutarlılığı kontrolü varsayılan olarak çalışır. Veri tutarlılığı kontrolünü, mevcut ve geçmiş tabloları arasındaki veriler senkronize olmadıklarında gerçekleştirin. Örneğin, zaten geçmiş verisini içeren mevcut bir tarih tablosu ekleyerek bunu yapın.
Warning
Sistem saatindeki manuel değişiklikler, sistemin beklenmedik şekilde arızalanmasına neden olur; çünkü örtüşme koşullarını önleyen çalışma zamanı veri tutarlılığı kontrolleri (yani bir kaydın bitiş süresinin başlangıç zamanından az olmaması) başarısız olur.
DBCC CHECKCONSTRAINTS kullanın
DBCC CHECKCONSTRAINTS komutu zamansal veri tutarlılığı denetimlerini içerir. Daha fazla bilgi için bkz. DBCC CHECKCONSTRAINTS.
İlgili içerik
- Zamansal tablolar
- Sistem sürümüne sahip zamana bağlı tabloları kullanmaya başlama
- Zaman tabloları ile Bölümlendirme
- Zaman tablosuyla ilgili önemli noktalar ve sınırlamalar
- Zamansal tablo güvenliği
- Sistem sürümündeki zamana bağlı tablolarda geçmiş verileri saklamayı yönetme
- Bellek için optimize edilmiş tablolarla sistem sürümlemesi yapılmış zamansal tablolar
- Zamansal tablo meta veri görünümleri ve işlevleri