Freigeben über


Deaktivieren von Fremdschlüsseleinschränkungen mit INSERT- und UPDATE-Anweisungen

Sie können eine Fremdschlüsseleinschränkung während INSERT- und UPDATE-Transaktionen in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL deaktivieren. Verwenden Sie diese Option, wenn Sie wissen, dass neue Daten gegen die vorhandene Einschränkung verstoßen, oder wenn die Einschränkung nur für die bereits in der Datenbank vorhandenen Daten gilt.

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

Sobald diese Einschränkungen deaktiviert worden sind, wird die Spalte bei Einfügungen oder Updates nicht mehr bezüglich der Einschränkungsbedingungen überprüft.

Sicherheit

Erlaubnisse

Erfordert die Ändern-Berechtigung an der Tabelle.

Verwendung von SQL Server Management Studio

So deaktivieren Sie eine Fremdschlüsseleinschränkung für die Anweisungen INSERT und UPDATE

  1. Erweitern Sie im Objekt-Explorerdie Tabelle mit der Einschränkung, und erweitern Sie dann den Ordner Schlüssel .

  2. Klicken Sie mit der rechten Maustaste auf die Einschränkung, und wählen Sie anschließend Ändernaus.

  3. Klicken Sie im Raster unter "Tabellen-Designer" auf "Fremdschlüsseleinschränkung erzwingen" , und wählen Sie im Dropdownmenü "Nein " aus.

  4. Klicken Sie auf Schließen.

Verwenden von Transact-SQL

So deaktivieren Sie eine Fremdschlüsseleinschränkung für die Anweisungen INSERT und UPDATE

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie die folgenden Beispiele, fügen Sie sie in das Abfragefenster ein, und klicken Sie auf Ausführen.

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

Weitere Informationen finden Sie unter ALTER TABLE (Transact-SQL).