Gewusst wie: Definieren von Ausdrücken für CHECK-Einschränkungen

Wenn Sie eine CHECK-Einschränkung mit einer Tabelle oder Spalte verbinden, müssen Sie einen Transact-SQL-Ausdruck einschließen. Weitere Informationen über diese Operation finden Sie unter Gewusst wie: Verbinden einer neuen CHECK-Einschränkung mit einer Tabelle oder einer Spalte.

Sie können einen einfachen Einschränkungsausdruck erstellen, um Daten auf eine einfache Bedingung zu prüfen. Sie können aber auch einen komplexen Ausdruck unter Verwendung boolescher Operatoren erstellen, um Daten auf mehrere Bedingungen zu prüfen. Angenommen, die Tabelle authors enthält eine Spalte zip, in die nur Zeichenfolgen aus 5 Ziffern eingegeben werden sollen. Der folgende Einschränkungsausdruck gewährleistet, dass nur fünfstellige Zahlen zulässig sind:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

Angenommen, die Tabelle sales enthält die Spalte qty, die einen Wert größer 0 (null) erfordert. Mit dieser Beispieleinschränkung wird sichergestellt, dass nur positive Werte zulässig sind:

qty > 0

Tipp

Einige Datenbanken verfügen über andere Funktionen für CHECK-Einschränkungen. Ausführliche Informationen über die Verarbeitung von CHECK-Einschränkungen in der Datenbank finden Sie in der Datenbankdokumentation.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So definieren Sie einen Einschränkungsausdruck

  1. Erstellen Sie eine neue CHECK-Einschränkung. Ausführliche Anweisungen dazu finden Sie unter Gewusst wie: Verbinden einer neuen CHECK-Einschränkung mit einer Tabelle oder einer Spalte.

  2. Geben Sie im Dialogfeld CHECK-Einschränkungen einen Ausdruck mit der folgenden Syntax im Dialogfeld CHECK-Einschränkungsausdruck ein:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    Tipp

    Diese Syntax ist für Microsoft SQL Server spezifisch. Ausführliche Informationen finden Sie in der Datenbankdokumentation.

    Die Transact-SQL-Syntax besteht aus folgenden Parametern:

    Parameter

    Beschreibung

    constant

    Ein Literalwert, wie numerische Daten oder Zeichendaten. Zeichendaten müssen in einfache Anführungszeichen (') eingeschlossen werden.

    column_name

    Gibt eine Spalte an.

    function

    Eine integrierte Funktion. Ausführliche Informationen über Funktionen finden Sie in der SQL Server-Dokumentation.

    operator

    Ein arithmetischer oder bitweiser Operator bzw. ein Vergleichs- oder Zeichenfolgenoperator. Ausführliche Informationen über Operatoren finden Sie in der SQL Server-Dokumentation.

    AND

    Wird in booleschen Ausdrücken verwendet, um zwei Ausdrücke miteinander zu verbinden. Wenn beide Ausdrücke True sind, werden Ergebnisse zurückgegeben.

    Wenn in einer Anweisung sowohl AND als auch OR verwendet werden, wird AND zuerst verarbeitet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.

    OR

    Wird in booleschen Ausdrücken verwendet, um zwei oder mehr Bedingungen miteinander zu verbinden. Wenn eine der beiden Bedingungen True ist, werden Ergebnisse zurückgegeben.

    Wenn in einer Anweisung sowohl AND als auch OR verwendet werden, wird zuerst AND und dann OR ausgewertet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.

    NOT

    Negiert jeden booleschen Ausdruck (auch Schlüsselwörter wie LIKE, NULL, BETWEEN, IN und EXISTS).

    Wenn mehrere logische Operatoren in einer Anweisung verwendet werden, wird NOT zuerst verarbeitet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.

Siehe auch

Referenz

Dialogfeld "CHECK-Einschränkungen"

Konzepte

Ausdrücke in Abfragen