SQL -Überprüfungsbeschränkung

SQL -Überprüfungsbeschränkung

Einschränkungen beziehen sich auf Regeln, die regeln, wie Daten in einer Tabellenspalte verwaltet werden. Es hilft auch, Sicherheit hinzuzufügen und die Datenintegrität beizubehalten.

In diesem Artikel wird erläutert, wie die Überprüfungsbeschränkungen in SQL -Datenbanken verwenden können.

Was ist SQL Check -Einschränkung?

Mit der Überprüfung der Überprüfung in SQL können Sie die Daten einschränken, die einer Spalte hinzugefügt werden können. Beispielsweise können Sie mit den Einschränkungen der Überprüfung einen booleschen Ausdruck angeben, bei dem alle in der Spalte eingefügten Daten befriedigt werden müssen.

SQL add Check -Einschränkung hinzufügen

Lassen Sie uns diskutieren, wie Sie beim Erstellen einer Tabelle eine Überprüfung einschränken können. Die Syntax zum Erstellen einer Überprüfung in SQL ist wie unten gezeigt:

Beschränkungsbeschränkung_Name Check (boolean_expression);

Betrachten Sie die unten angegebene Beispielabfrage:

Tabellenbenutzer erstellen (Benutzer
Id int nicht null,
First_Name Varchar (255),
last_name varchar (255),
Alter int nicht null,
Landvarchar (255) nicht null ,
Einschränkungsprüfung_age Check (Alter> = 18);
);

Im obigen Beispiel erstellen wir eine Tabelle namens Benutzer. Wir fügen verschiedene Spalten und eine Überprüfungsbeschränkung hinzu.

In diesem Fall sagen wir SQL, dass das festgelegte Alter größer oder gleich 18 ist. Dies verhindert Daten, wobei der Alterswert von 17 und darunter in die Datenbank hinzugefügt wird.

Beachten Sie, dass Sie mehrere Überprüfungsbedingungen für eine Spalte angeben können.

SQL Hinzufügen von Überprüfungsbeschränkungen zu einer vorhandenen Tabelle

Sie können einer vorhandenen Tabelle mit der Änderungstabelle Anweisung eine Überprüfungsbeschränkung hinzufügen. Fügen Sie beispielsweise eine Überprüfung der Einschränkung hinzu, um das Alter von 18 und unter 60 wie unten dargestellt zu gewährleisten.

TABLE -Benutzer verändern
Hinzufügen von Einschränkungen Check_age Check (Alter> = 18 und Alter <= 60);

Beachten Sie, dass das Hinzufügen einer Überprüfung zu einer vorhandenen Tabelle keine Auswirkungen auf die vorhandenen Daten hat. Neue Daten müssen jedoch die angegebene Bedingung erfüllen.

SQL entfernen Sie die Einschränkung der Überprüfung

Um eine Überprüfung aus einer Tabelle zu entfernen, können wir die Drop -Anweisung wie im folgenden Beispiel gezeigt verwenden:

TABLE -Benutzer verändern
Drop Constraint Check_age;

In diesem Fall verwenden wir die Aussage zur Drop -Einschränkung, gefolgt vom Namen der Einschränkung, die wir entfernen möchten.

SQL ändern die Überprüfung der Einschränkung

Wenn Sie den Ausdruck einer Überprüfungsbeschränkung ändern möchten, müssen Sie die vorhandene Einschränkung fallen lassen und eine neue erstellen.

Die Änderung des Booleschen Ausdrucks für eine vorhandene Überprüfung wird nicht unterstützt.

Abschluss

In diesem Artikel wurde abgehalten. Wir haben auch abgedeckt, um einer vorhandenen Tabelle eine Überprüfung der Einschränkung zu addieren und die Einschränkung zu entfernen.