Ç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.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Yabancı anahtar kısıtlaması çoğaltma için devre dışı bırakmak için

  1. İçinde Object Explorer, değiştirin ve ardından istediğiniz yabancı anahtar kısıtlaması ile tablo genişletin tuşları ağıl.

  2. Yabancı anahtar kısıtlaması sağ tıklatın ve ardından Değiştir.

  3. İçinde Yabancı anahtar ilişkileri iletişim kutusunda, değerini seçin No için İçin Çoğaltma zorla.

  4. Tıklayın yakın.

Başa Dön bağlantısıyla kullanılan ok simgesi[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).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]