Ein Check-Constraint ist eine Regel, die für eine oder mehrere Spalten in einer Datenbank-Tabelle , die Informationen in neue Datensätze überprüft , bevor sie auf den Tisch, um sicherzustellen, dass es eine bestimmte Bedingung erfüllt gilt . Wenn Sie eine vorhandene Tabelle mit einer Check-Einschränkung auf sie haben , dass Sie nicht mehr benötigen, können Sie Drop die CHECK-Einschränkungen mit einer SQL "ALTER TABLE" -Abfrage. Funktion
meisten SQL Sprachen habe keinen Befehl, um eine bestehende Einschränkung zu ändern . Zum Beispiel, wenn Sie ein Benutzer-Registrierung Tabelle, die ein Feld, das Benutzer Alter überprüft und verlangt, dass sie älter als 21 ist , können Sie nicht ändern, um für Alter über 18 zu überprüfen. Der einzige Weg, dies zu tun ist, um die bestehende Einschränkung ersten Drop , fügen Sie es dann wieder an den Tisch mit einem neuen Zustand prüfen. Alternativ können Sie nicht wollen, um für bestimmte Altersgruppen zu überprüfen, so fallen die Einschränkung wird die Tabelle von so tun zu stoppen.
Syntax
Um eine CHECK-Einschränkung aus einer Drop Tisch, müssen Sie ein "ALTER tABLE" -Abfrage verwenden und geben Sie den Constraint Sie wollen , indem sie ihren Namen zu entfernen. Zum Beispiel die Eingabe von " ALTER TABLE Kunden DROP CONSTRAINT check_price ; " entfernt eine Einschränkung mit dem Namen " check_price " aus dem " Kunden -Tabelle Diese Abfrage hat keinen Einfluss auf irgendetwas von dem Rest die Struktur der Tabelle oder die Daten in es natürlich fallen ein . . Tabelle aus einer Datenbank entfernt auch die CHECK-Einschränkung .
abhängige Objekte
Wenn die Tabelle keine abhängigen Objekte , wie zum Beispiel einer Ansicht oder eines Triggers , Sie kann nicht gelöscht werden Einschränkungen auf Spalten nach diesen Objekten referenziert . Sie können die "Verhindern" , um ihn am Ende des drop constraint Abfrage , um dieses Verhalten zu erzwingen sind , aber die Erhaltung Zwänge im Zusammenhang mit Abhängigkeiten ist bereits die Standard-Aktion , wenn Sie eine Einschränkung fallen versuchen . um zwingen die CHECK-Einschränkung , unabhängig von Abhängigkeiten löschen, müssen Sie das Schlüsselwort " CASCADE " am Ende des drop constraint Abfrage.
Folgen
löschen einer Prüfung auf Integritätsbedingung aus einer Tabelle erweitert das Spektrum der Daten, die Sie in ein Feld oder Felder wie die Tabelle einfügen kann nicht mehr überprüft Abfragen für Daten , die bestimmte Bedingungen erfüllt. dies kann jedoch keine bestehenden oder künftigen Datensätze zur Datenbank hinzufügen könnte. beispielsweise wenn Sie einen Benutzer -Tabelle, die Mitglieder mindestens 21 Jahre alt erfordert und Sie fallen das Alter Einschränkung, die für diese Anforderung überprüft , irgendwelche neue Rekorde , dass das Alter Feldwerte unter 21 in die Tabelle eingefügt werden können.
< br >