Kunci utama dengan opsi "BUKAN UNTUK REPLIKASI"

21

Saya baru-baru ini mengambil alih sebuah proyek, dan saya telah menemukan bahwa di sebagian besar tabel kunci utama memiliki properti " NOT FOR REPLICATION".

Saya bukan DBA, tapi pasti di sebagian besar database, catatan tanpa kunci primer akan dianggap rusak. Kunci utama dari sebagian besar catatan ini hampir pasti akan digunakan sebagai kunci asing di suatu tempat.

Apakah ini kesalahan dari pengembang sebelumnya (yang tidak lagi bekerja untuk perusahaan), atau adakah logika lain yang terlibat? Kami bahkan tidak menggunakan replikasi di lingkungan produksi, jadi ini sebenarnya tidak memengaruhi sesuatu yang serius, tetapi saya bertanya-tanya apakah ada efek samping lain dari menghilangkan semua arahan ini yang tidak saya sadari.

Saya belum menemukan banyak klik berguna untuk sejumlah istilah pencarian yang berkaitan dengan topik ini, jadi saya cukup yakin bahwa ini hanyalah kesalahan konyol yang harus saya balikkan, jadi pertanyaan ini benar-benar untuk meredakan paranoia saya.

Steve Rukuts
sumber

Jawaban:

24

BUKAN UNTUK REPLIKASI menunjukkan bahwa ketika catatan direplikasi ke tabel ini, nilai apa pun yang dimasukkan ke dalam kolom identitas melalui agen replikasi menyimpan nilai aslinya dari sistem sumber, tetapi setiap catatan yang ditambahkan secara lokal masih meningkatkan nilai identitas.

PEMBARUAN: Tautan Lama rusak

Berikut ini tautan ke dokumen table_constraint yang merinci pengaturan apa yang TIDAK UNTUK REPLIKASI akan lakukan:

Kendala Tabel

steoleary
sumber
2
Tautannya sudah busuk
Aleksandr Kravets
@AleksandrKravets bersorak, diperbarui
steoleary