Aracılığıyla paylaş


INSERT ve UPDATE Deyimleriyle 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 INSERT ve UPDATE işlemleri için denetim kısıtlamasını devre dışı bırakabilirsiniz. Denetim kısıtlamalarını devre dışı bırakdıktan sonra, sütuna gelecek eklemeler veya güncelleştirmeler kısıtlama koşullarına göre doğrulanmaz. Yeni verilerin mevcut kısıtlamayı ihlal ettiğini biliyorsanız veya kısıtlama yalnızca veritabanında bulunan verilere uygulanıyorsa bu seçeneği kullanın.

Daha fazla bilgi için bkz. Kısıtlamaları Kontrol Etme.

Note

Denetim kısıtlamaları, her zaman ALTER TABLEgerektiren bir Sch-M deyimiyle etkinleştirilir ve devre dışı bırakılır. Sch-M kilitleri tabloya eşzamanlı erişimi engeller. Daha fazla bilgi için bkz. Kilitler ve ALTER TABLE.

Permissions

Tabloda değişiklik yapmak için ALTER izni gereklidir.

SQL Server Management Studio'yu kullanma

INSERT ve UPDATE deyimleri için denetim kısıtlamasını devre dışı bırakmak için

  1. Nesne Gezgini, kısıtlamayla tabloyu genişletin ve ardından Kısıtlamaları klasörünü genişletin.

  2. Kısıtlamaya sağ tıklayın ve Değiştir'i seçin.

  3. Tablo Tasarımcısı altındaki kılavuzda INSERT ve UPDATE'ler İçin Uygula seçeneğine tıklayın ve açılan menüden Hayır seçeneğini seçin.

  4. Kapat'a tıklayın.

Transact-SQL Kullanarak

INSERT ve UPDATE deyimleri için denetim kısıtlamasını devre dışı bırakmak için

  1. Nesne Gezginiiçinde Veritabanı Motoru örneğine bağlanın.

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

  3. Aşağıdaki örnekleri kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

    USE AdventureWorks2022;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT CK_PurchaseOrderHeader_Freight;   
    GO