SQL Server -Drop -Einschränkung, falls vorhanden

SQL Server -Drop -Einschränkung, falls vorhanden

Eine Einschränkung bezieht sich auf eine Reihe von Regeln und Einschränkungen, die in einer Datenbankspalte auferlegt werden, um die in der Spalte, Datenintegrität und Genauigkeit und Datenverlässigkeit gespeicherten Datensätze zu regeln.

In Datenbanken ist das Konzept des Hinzufügens und Entfernens der Zwei-Wege-Verkehr. Wenn es also eine Möglichkeit gibt, der Spalte einer Tabelle Einschränkungen hinzuzufügen, gibt es eine Möglichkeit, Einschränkungen aus einer Spalte zu entfernen.

In diesem Handbuch werden wir uns ansehen, wie Sie eine Einschränkung auf dem SQL -Server entfernen können. Wir werden auch lernen, wie man eine bedingte Logik hinzufügt, um eine Einschränkung zu entfernen, wenn sie vorhanden ist.

So fügen Sie eine Einschränkung in SQL Server hinzu

SQL Server bietet uns sechs Haupttypen von Einschränkungen. Diese beinhalten:

  1. Einzigartig
  2. Überprüfen
  3. Standard
  4. Primärschlüssel
  5. Unbekannter Schlüssel
  6. Nicht null

In diesem Leitfaden werden wir nicht tief in die Arbeit eintauchen und jede obige Einschränkung verwenden. Stattdessen veranschaulichen wir nur, wie Sie eine Einschränkung in einer SQL -Serverspalte erstellen können.

Um eine Einschränkung hinzuzufügen, müssen wir die Erlaubnis in einer Datenbank ändern. Die Abfrage der Hinzufügen von Einschränkungen ist Teil der Tabelle ändern Stellungnahme.

Die Syntax zum Hinzufügen einer Einschränkung auf dem SQL -Server ist wie:

ALTER TABLE TABELLE_NAME Fügen Sie Einschränkungen hinzufügen

Der Tabellenname Der Parameter bezieht sich auf die Tabelle, in der die Spalte, die Sie die Einschränkung hinzufügen möchten.

Der Einschränkung_Name Bezieht sich auf den Namen Ihrer definierten Einschränkung.

Das folgende Beispiel zeigt, wie die T-SQL-Abfrage verwendet wird, um einer Spalte eine eindeutige Einschränkung hinzuzufügen.

Salesdb verwenden;
ALTER -TABELLE -Produkte addieren Einschränkungen be_unique einzigartig (produktiv);

Im obigen Beispiel verwenden wir die Tabelle ändern Befehl zum Hinzufügen einer Einschränkung mit dem Namen “einzigartig sein" zum Produkt ID Spalte.

Die eindeutige Einschränkung erzwingt die Werte in den Spalten eindeutig, mit Ausnahme von Nullwerten.

Sie können einer Spalte in SQL Server auch eine Überprüfungsbeschränkung hinzufügen. Die Überprüfungsbeschränkung erzwingt die in einer Spalte gespeicherten Werte, um die TRUE für einen definierten booleschen Ausdruck zu bewerten.

Betrachten Sie die Beispielabfrage wie unten gezeigt:

Änderung der Tabellenverkäufe Hinzufügen von Einschränkungen add add check_qty check (Menge> 0);

Wir fügen der Menge oben eine Überprüfungsbeschränkung hinzu.

SQL Server -Drop -Einschränkung

Das Löschen einer Einschränkung auf dem SQL -Server ist ziemlich einfach. Die Tropfenbeschränkung ist ebenfalls Teil der Änderungstabelle, wie die Abfrage zur Einschränkung hinzufügen.

Wir drücken die Syntax aus, um eine Einschränkung abzugeben, als:

ALTER TABLE TABLE_NAME DROP -Einschränkung der Einschränkung_Name;

Hier müssen wir nur die Zieltabelle und den Namen der Einschränkung angeben, die wir löschen möchten.

In der folgenden Abfrage wird beispielsweise die Überprüfungsbeschränkung aus der Menge Tabelle entfernt.

Änderung der Tabellenverkaufsabfallbeschränkungen check_qty;

Drop -Einschränkung mit bedingter Logik

Was passiert, wenn wir eine Einschränkung entfernen, die in der angegebenen Tabelle nicht vorhanden ist?

Änderung der Tabellenverkaufsabfallbeschränkung nicht vorhanden;

In einem solchen Szenario gibt SQL Server eine Fehlermeldung als:

Um einen solchen Fall zu beheben, können wir nur eine bedingte Logik implementieren, um die Einschränkung zu beseitigen, wenn sie vorhanden ist. Andernfalls ignoriert SQL Server die Drop -Abfrage.

Zum Glück bietet SQL Server eine Wenn existiert Klausel, um zu überprüfen, ob ein bestimmtes Objekt vorhanden ist, bevor die vorhergehenden Abfragen ausgeführt werden.

Zum Beispiel:

Änderung der Tabellenverkäufe sinkende Einschränkungen, wenn nicht vorhanden ist;

Wenn die Einschränkung nicht vorhanden ist, wird die Abfrage ignoriert und SQL Server gibt keinen Fehler zurück.

Abschluss

In diesem Handbuch haben wir gezeigt, wie man mit Einschränkungen auf dem SQL Server arbeitet. So fügen Sie sie hinzu, lassen Sie Einschränkungen ab und fügen Sie bedingte Logik hinzu, um Abfragen zu fallen, um Fehler zu vermeiden.

Danke fürs Lesen!