Aracılığıyla paylaş


Yabancı anahtar sınırlamaları INSERT ve update deyimiyle devre dışı bırakma

Sen-ebilmek sakatlar yabancı anahtar kısıtlaması Ekle ve güncelleştir işlemleri sırasında SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Yeni verileri varolan kısıtlamayı ihlal edeceğini veya kısıtlama yalnızca veritabanında verileri uygulanır Eğer biliyorsanız bu seçeneği kullanın.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Yabancı anahtar kısıtlaması Ekle ve GÜNCELLEŞTIR deyimleri kullanarak, devre dışı bırakmak için:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

Sonra bu kısıtlamaları, gelecekteki ekler devre dışı veya güncelleştirmeleri sütun kısıtlaması koşullara karşı doğrulanmaz.

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ı Ekle ve GÜNCELLEŞTIR deyimleri için devre dışı bırakmak için

  1. İçinde Object Explorer, kısıtlamayı içeren tabloyu genişletin ve ardından tuşları ağıl.

  2. Kısıtlaması sağ tıklatın ve seçin Değiştir.

  3. Kılavuz altında Tablo Tasarımcısı, tıklayın Yabancı anahtar kısıtlaması zorla ve No açılır menüsünden.

  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ı Ekle ve GÜNCELLEŞTIR deyimleri için 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 örneklerde sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE AdventureWorks2012;
    GO
    ALTER TABLE Purchasing.PurchaseOrderHeader
    NOCHECK CONSTRAINT FK_PurchaseOrderHeader_Employee_EmployeeID;
    GO
    

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

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