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 Database
Azure SQL Managed Instance
SQL database in Microsoft Fabric
Zamansal tablolarda sistem, şemanın zamana bağlı gereksinimlere uygun olduğundan ve verilerin tutarlı olduğundan ve tutarlı kaldığından emin olmak için çeşitli tutarlılık denetimleri gerçekleştirir. Ayrıca, zamansal denetimler DBCC CHECKCONSTRAINTS deyiminde kullanılabilir.
Sistem tutarlılığı denetimleri
SYSTEM_VERSIONING
ONolarak ayarlanmadan önce geçmiş tablosunda ve geçerli tabloda bir dizi denetim gerçekleştirilir. Bu denetimler şema denetimleri ve veri denetimleri (geçmiş tablosu boş değilse) olarak gruplandırılır. Ayrıca, sistem çalışma zamanı tutarlılığı denetimi de gerçekleştirir.
Şema denetimi
Bir tabloyu zamansal tablo olacak şekilde oluştururken veya değiştirirken sistem gereksinimlerin karşılandığını doğrular:
Sütun adları ve sütun sayısı hem geçerli tabloda hem de geçmiş tablosunda aynıdır.
Veri türleri, geçerli tablo ile geçmiş tablosu arasındaki her sütun için eşleşmektedir.
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
Var olan bir geçmiş tablosuna bağlantı oluştururken veri tutarlılığı denetimi gerçekleştirmeyi seçebilirsiniz. Bu veri tutarlılığı denetimi, mevcut kayıtların çakışmamasını ve her kayıt için zamansal gereksinimlerin karşılanmasını sağlar. Veri tutarlılığı denetimini gerçekleştirmek varsayılandır. Geçerli ve geçmiş tabloları arasındaki veriler eşitlenmemiş olduğunda veri tutarlılığı denetimini gerçekleştirmeniz gerekir. Örneğin, geçmiş verileriyle doldurulmuş mevcut bir geçmiş tablosunu eklerken.
Warning
Çalışma zamanı veri tutarlılığı çakışma koşullarını önlemeye yönelik denetimler (bir kaydın bitiş zamanının başlangıç zamanından kısa olmaması) başarısız olduğundan, sistem saatindeki el ile yapılan değişiklikler sistemin beklenmedik bir şekilde başarısız olmasına neden 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 çizelgeleriyle Bölme
- 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
- Sistem sürümüne sahip zamana bağlı tablolar ile bellek için iyileştirilmiş tablolar
- Zamansal tablo meta veri görünümleri ve işlevleri