ICE06
ICE06, _Validation tablosunda listelenen tüm sütunların tabloda mevcut olduğunu doğrulamak için her tabloyu denetler. Tablo yoksa, bu tabloya ilişkin _Validation girişleri yoksayılır.
ICE06'nın amacı, yazarın güncelleştirilmemiş eski bir veritabanıyla şema değişikliğini yansıtan yeni bir _Validation tablosu kullanmaya çalıştığı örnekleri algılamaktır. ICE06, değiştirilmiş bir veritabanıyla kullanılan eski bir _Validation tablosunun ters durumunu da algılar.
ICE03 tarafından gerçekleştirilen iç doğrulamanın, sütun kataloğunda listelenen _Validation tablosunda tanımlanmayan bir tablo sütununun örneğini yakaladığını unutmayın. Bu nedenle hem ICE03 hem de ICE06 kullanımı, veritabanındaki her sütunun test edilmesini sağlar.
Sonuç
ICE06, _Validation tablosunda tanımlanmış ve _Columns tablosunda listelenmeyen bir tablo sütunu olduğunda bir hata postalar.
Örnek
Aşağıdaki örnek için ICE06 iletiyi postalar
Sütun: Tablo Sürümü: ModuleSignature veritabanında tanımlanmadı.
_Validation Tablo (kısmi)
Masa | Sütun |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Sürüm |
_Columns Tablo (kısmi)
Masa | Sayı | Ad |
---|---|---|
ModuleSignature | 1 | ModuleID |
ModuleSignature tablosunun Version sütunu veritabanında değil veya _Columns tablosunda listelenmiyor.
İlgili konular