Ç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.
[Top]
SQL Server Management Studio Kullanarak
Yineleme denetim kısıtlamasını devre dışı bırakmak için
İçinde Object Explorer, değiştirin ve ardından istediğiniz onay kısıtlaması ile tablo genişletin kısıtlamaları ağıl.
Sağ tıklatın ve değiştirmek istediğiniz denetim kısıtlaması Değiştir.
İç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.
Tıklayın yakın.
[Top]
Transact-SQL'i Kullanma
Yineleme denetim kısıtlamasını devre dışı bırakmak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
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).
[Top]