คีย์หลักพร้อมตัวเลือก“ ไม่ใช่สำหรับการจำลอง”


21

ฉันเพิ่งเข้าร่วมโครงการและฉันได้ค้นพบว่าในตารางส่วนใหญ่คีย์หลักมีคุณสมบัติ " NOT FOR REPLICATION"

ฉันไม่ใช่ DBA แต่แน่นอนในฐานข้อมูลส่วนใหญ่ระเบียนที่ไม่มีคีย์หลักจะถือว่าเสียหาย คีย์หลักของบันทึกเหล่านี้ส่วนใหญ่จะถูกใช้เป็นคีย์ต่างประเทศอย่างแน่นอน

นี่เป็นข้อผิดพลาดในส่วนของนักพัฒนาก่อนหน้า (ที่ไม่ได้ทำงานให้กับ บริษัท อีกต่อไป) หรือมีตรรกะอื่น ๆ ที่เกี่ยวข้องหรือไม่? เราไม่ได้ใช้การจำลองแบบในสภาพแวดล้อมการผลิตดังนั้นนี่จะไม่ส่งผลกระทบต่ออะไรที่ร้ายแรงอยู่ดี แต่ฉันสงสัยว่ามีผลข้างเคียงอื่น ๆ จากการลบคำสั่งเหล่านี้ทั้งหมดที่ฉันไม่ทราบ

ฉันไม่พบเพลงฮิตที่มีประโยชน์มากมายสำหรับคำค้นหาจำนวนหนึ่งที่เกี่ยวข้องกับหัวข้อนี้ดังนั้นฉันค่อนข้างมั่นใจว่านี่เป็นเพียงข้อผิดพลาดที่ฉันต้องย้อนกลับดังนั้นคำถามนี้เป็นคำถามที่ทำให้หวาดระแวงของฉันจริงๆ

คำตอบ:


24

ไม่ใช่สำหรับการทำสำเนาบ่งชี้ว่าเมื่อเร็กคอร์ดถูกเรพลิเคทไปยังตารางนี้ค่าใด ๆ ที่ถูกแทรกลงในคอลัมน์เอกลักษณ์ผ่านเอเจนต์การจำลองแบบจะเก็บค่าเดิมจากระบบต้นทาง แต่เร็กคอร์ดใด ๆ ที่เพิ่มเข้ามาในท้องถิ่น

อัปเดต: ลิงก์เก่าเสียหาย

นี่คือลิงค์ไปยังเอกสาร table_constraint ที่ให้รายละเอียดว่าการตั้งค่าแบบใดที่ไม่ใช้สำหรับการจำลองจะทำ:

ข้อ จำกัด ของตาราง


2
ลิงก์เสีย
Aleksandr Kravets

@AleksandrKravets ส่งเสียงเชียร์อัปเดต
steoleary
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.