Çoğaltma için yabancı anahtar kısıtlamalarını devre dışı bırakma
Çoğaltma için yabancı anahtar kısıtlamalarını devre dışı bırakabilirsiniz SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Bu bir önceki sürümünden veri yayımlıyorsanız yararlı olabilir SQL Server.
[!NOT]
Tablo çoğaltma kullanarak yayımlanmış, yabancı anahtar kısıtlamalarını otomatik olarak çoğaltma aracıları tarafından gerçekleştirilen işlemler için devre dışıdır. Bir INSERT, update veya delete bir abone kısıtlaması çoğaltma aracısı gerçekleştirdiğinde denetlenir değil; bir kullanıcı bir INSERT, update veya delete gerçekleştiriyorsa, kısıtlamayı denetlenir. Verileri başlangıçta eklenmiş, silinmiş veya zaman kısıtlaması zaten yayımcı kontrol edildi çünkü kısıtlaması çoğaltma aracısı için devre dışı bırakılır.
Bu Konuda
Başlamadan Önce
Güvenlik
Yabancı anahtar kısıtlaması çoğaltma için devre dışı bırakmak için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Güvenlik
İzinler
Tabloda ALTER izni gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Yabancı anahtar kısıtlaması çoğaltma için devre dışı bırakmak için
İçinde Object Explorer, değiştirin ve ardından istediğiniz yabancı anahtar kısıtlaması ile tablo genişletin tuşları ağıl.
Yabancı anahtar kısıtlaması sağ tıklatın ve ardından Değiştir.
İçinde Yabancı anahtar ilişkileri iletişim kutusunda, değerini seçin No için İçin Çoğaltma zorla.
Tıklayın yakın.
[Top]
Transact-SQL'i Kullanma
Yabancı anahtar kısıtlaması çoğaltma için devre dışı bırakmak için
- Bu görevi gerçekleştirmek için Transact-SQL, yabancı anahtar kısıtlaması bırak. Sonra yeni yabancı anahtar kısıtlaması Ekle ve not for REPLICATION seçeneğini belirtin.
Daha fazla bilgi için, bkz. ALTER TABLE (Transact-SQL).
[Top]