Aracılığıyla paylaş


Çoğaltma için Denetim kısıtlamalarını devre dışı bırakma

Sen-ebilmek sakatlar check kısıtlamaları içinde SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Ayrıca açıkça check kısıtlamaları bir önceki sürümünden veri yayımlıyorsanız yararlı olabilir çoğaltma için devre dışı bırakabilirsiniz SQL Server.

[!NOT]

Tabloyu çoğaltma kullanarak yayımlanan, check kısıtlamaları 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. Daha fazla bilgi için, bkz. Şema seçeneklerini belirtmek.

Bu Konuda

  • Başlamadan Önce

    Güvenlik

  • Check 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

Yineleme denetim kısıtlamasını devre dışı bırakmak için

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

  2. Sağ tıklatın ve değiştirmek istediğiniz denetim kısıtlaması Değiştir.

  3. İçinde Check kısıtlamaları iletişim kutusunun altında Tablo Tasarımcısı, bir değer 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

Yineleme denetim kısıtlamasını devre dışı bırakmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek kimlik sütunu ve tablo check kısıtlaması ile tablo oluşturur. Örnek sonra sınırlamayı bırakır ve not for REPLICATION yan belirterek yeniden oluşturur.

    USE AdventureWorks2012;
    GO
    CREATE TABLE dbo.doc_exd (column_a int IDENTITY (1,1) 
    CONSTRAINT exd_check CHECK (column_a > 1)) 
    
    ALTER TABLE dbo.doc_exd 
    DROP CONSTRAINT exd_check; 
    GO
    ALTER TABLE dbo.doc_exd  
    ADD CONSTRAINT exd_check CHECK NOT FOR REPLICATION (column_a > 1);
    

Daha fazla bilgi için, bkz. ALTER TABLE (Transact-SQL).

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

Ayrıca bkz.

Kavramlar

Şema seçeneklerini belirtmek