Aracılığıyla paylaş


Çoğaltma için Denetim Kısıtlamalarını Devre Dışı Bırakma

Şunlar için geçerlidir: SQL Server 2016 (13.x) and later versions Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL database in Microsoft Fabric

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da denetim kısıtlamalarını devre dışı bırakabilirsiniz. Ayrıca, SQL Server'ın önceki bir sürümünden veri yayımlıyorsanız yararlı olabilecek çoğaltma için denetim kısıtlamalarını açıkça devre dışı bırakabilirsiniz.

Note

Tablo çoğaltma kullanılarak yayımlanıyorsa, çoğaltma aracıları tarafından gerçekleştirilen işlemler için denetim kısıtlamaları otomatik olarak devre dışı bırakılır. Bir çoğaltma aracısı abonede ekleme, güncelleştirme veya silme işlemi gerçekleştirdiğinde kısıtlama işaretlenmez; Kullanıcı ekleme, güncelleştirme veya silme işlemi gerçekleştirirse kısıtlama denetleniyor. Kısıtlama, veriler ilk eklendiğinde, güncelleştirildiğinde veya silindiğinde Publisher'da zaten denetlendiğinden çoğaltma aracısı için devre dışı bırakılır. Daha fazla bilgi için bkz. şema seçeneklerini belirtme .

Başlamadan Önce

Security

Permissions

Tablo üzerinde ALTER izni gerektirir.

SQL Server Management Studio'yu kullanma

Çoğaltma için denetim kısıtlamasını devre dışı bırakmak için

  1. Nesne Gezgini, tabloyu değiştirmek istediğiniz denetim kısıtlamasıyla genişletin ve ardından Kısıtlamaları klasörünü genişletin.

  2. Değiştirmek istediğiniz denetim kısıtlamasına sağ tıklayın ve sonra Değiştiröğesine tıklayın.

  3. Kısıtlamaları Denetle iletişim kutusunda, Tablo Tasarımcısı altında, Çoğaltma İçin Zorlama için Yok değerini seçin.

  4. Kapat'a tıklayın.

Transact-SQL Kullanımı

Çoğaltma için denetim kısıtlamasını devre dışı bırakmak için

  1. Nesne Gezgini veritabanı motorunun bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Örnek, bir IDENTITY sütunu ve tabloda bir CHECK kısıtı bulunan bir tablo oluşturur. Örnek daha sonra kısıtlamayı kaldırır ve YİNELEME İÇİN DEĞİL ibaresini belirterek kısıtlamayı yeniden oluşturur.

    USE AdventureWorks2022;  
    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).

Ayrıca Bkz.

şema seçeneklerini belirtme