“REPLICATION FOR NOT” seçeneğiyle birincil anahtar


21

Yakın zamanda bir projeyi devraldım ve çoğu tabloda birincil anahtarın " NOT FOR REPLICATION" özelliğine sahip olduğunu keşfettim .

Ben DBA değilim, ama çoğu veritabanında, birincil anahtarı olmayan bir kayıt bozuk kabul edilir. Bu kayıtların çoğunun birincil anahtarı neredeyse kesinlikle bir yerde yabancı anahtar olarak kullanılacaktır.

Bu, önceki geliştiricinin (şirket için artık çalışmayan) tarafında bir hata mıydı yoksa başka bir mantık da var mı? Üretim ortamında çoğaltmayı bile kullanmıyoruz, bu gerçekten de ciddi bir şeyi etkilemez, ancak farkında olmadığım tüm bu direktifleri kaldırmanın başka yan etkileri olup olmadığını merak ediyordum.

Bu konuyla ilgili bir dizi arama terimi için birçok yararlı isabet bulamadım, bu yüzden bunun sadece tersine çevirmem gereken aptalca bir hata olduğundan eminim, bu yüzden bu soru gerçekten paranoyamı varsaymak.

Yanıtlar:


24

REPLICATION FOR NOT, bir kayıt bu tabloya çoğaltıldığında, çoğaltma aracısı aracılığıyla kimlik sütununa eklenen herhangi bir değerin, kaynak sistemdeki özgün değerini koruduğunu, ancak yerel olarak eklenen tüm kayıtların yine de kimlik değerini artırdığını gösterir.

GÜNCELLEME: Eski Bağlantı koptu

REPLICATION İÇİN DEĞİL ayarın ne yapılacağını ayrıntılarıyla gösteren table_constraint belgelerine bağlantı:

Tablo Kısıtlaması


2
Bağlantı çürümüş
Aleksandr Kravets

AleksandrKravets alkış, güncellendi
steoleary
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.