Share via


Ändern von CHECK-Einschränkungen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Sie können eine CHECK-Einschränkung mit SQL Server Management Studio oder Transact-SQL in SQL Server ändern, wenn Sie entweder den Einschränkungsausdruck oder die Optionen ändern möchten, mit denen die Einschränkung unter bestimmten Bedingungen aktiviert bzw. deaktiviert werden.

In diesem Thema

Vorbereitungen

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Tabelle.

Verwendung von SQL Server Management Studio

So ändern Sie eine CHECK-Einschränkung

  1. Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die Tabelle mit der CHECK-Einschränkung, und wählen Sie dann Entwerfenaus.

  2. Klicken Sie im Menü Tabellen-Designer auf Einschränkungen überprüfen... .

  3. Wählen Sie im Dialogfeld CHECK-Einschränkungen unter Ausgewählte CHECK-Einschränkungdie Einschränkung aus, die Sie bearbeiten möchten.

  4. Führen Sie eine Aktion aus der folgenden Tabelle aus:

    An Schritte
    Ändern des Einschränkungsausdrucks Geben Sie im Feld Ausdruck den neuen Ausdruck ein.
    Umbenennen der Einschränkung Geben Sie im Feld Name einen neuen Namen ein.
    Anwenden der Einschränkung auf die vorhandenen Daten Aktivieren Sie die Option Vorhandene Daten bei Erstellung oder Aktivierung überprüfen .
    Deaktivieren der Einschränkung, wenn der Tabelle neue Daten hinzugefügt werden oder wenn die vorhandenen Daten in der Tabelle aktualisiert werden Deaktivieren Sie die Option Einschränkung für INSERT und UPDATE erzwingen .
    Deaktivieren Sie die Einschränkung, wenn ein Replikations-Agent Daten in die Tabelle einfügt oder darin aktualisiert. Deaktivieren Sie die Option Für Replikation erzwingen .

    Hinweis

    Die Funktionsweise der CHECK-Einschränkung kann je nach Datenbank unterschiedlich ausfallen.

  5. Klicken Sie auf Schließen.

  6. Klicken Sie im Menü Datei auf Tabellennamespeichern.

Verwenden von Transact-SQL

So ändern Sie eine CHECK-Einschränkung

Sie müssen zuerst die vorhandene CHECK-Einschränkung löschen und sie dann mit der neuen Definition erneut erstellen, um eine CHECK-Einschränkung mit Transact-SQL zu ändern. Weitere Informationen finden Sie unter Löschen von CHECK-Einschränkungen und Erstellen von CHECK-Einschränkungen.