Wie man Constrain Werte in SQL Server 2005

Einschränkungen (Regeln, die von SQL Server erzwungen 2005) bieten eine wichtige Möglichkeit, die Datenintegrität zu gewährleisten. SQL Server 2005 können Sie die Werte in einer bestimmten Spalte erlaubt zu beschränken, so dass eine unangemessene Daten nicht zulässig ist.

SQL Server 2005 unterstützt fünf Arten von Zwang:

  • Nicht null: Wenn diese Einschränkung angegeben wird, werden Sie nicht auf ein Feld in einer Spalte ohne Daten in ihm haben erlaubt.

  • Prüfen: Diese Einschränkung gibt zulässigen Werte. Zum Beispiel könnten Sie Alter der Mitarbeiter zwischen 16 und 65 sein.

  • Einzigartig: Diese Einschränkung gibt an, dass Sie nicht den Wert in einem Feld in einem anderen Feld in der gleichen Spalte wiederholen.

  • Primärschlüssel: Diese Einschränkung gibt eine eindeutige Kennung für den Wert in einem Feld, das eine Zeile eindeutig identifiziert.

  • Unbekannter Schlüssel: Diese Einschränkung verweist auf eine eindeutige Kennung in einer anderen Tabelle in der Datenbank.

(Der Datentyp in der Tabelle Designer schränkt auch die in einer Spalte zulässigen Werte ist aber nicht als Einschränkung betrachtet.)

Wenn Sie eine Tabelle zu erstellen, fügen Sie in der Regel einen Primärschlüssel auf den Tisch. Eine Tabelle kann nur ein Primärschlüssel haben.

Wenn Sie nicht über eine Spalte (oder Kombination von Spalten) als Primärschlüssel bezeichnen, wenn Sie die Tabelle erstellen, können Sie ein Primärschlüssel angegeben später, sofern bestimmte Bedingungen erfüllt sind. Eine Spalte als Primärschlüssel bestimmt sind, können nicht NULL-Werte haben und jeder Wert in der Spalte muss eindeutig sein. Wenn die Tabelle Daten hat und diese Bedingungen nicht erfüllt sind, Ihr Versuch, einen Primärschlüssel für diese Spalte zu erstellen verursacht einen Fehler und kein Primärschlüssel erstellt.

Wählen Sie einen Primärschlüssel, wenn Sie zuerst eine Tabelle erstellen. Auf diese Weise vermeidet man mögliche zeitaufwendige Änderungen an einer Tabelle, nachdem es Daten enthält.

Wenn Sie die Spalte (oder Kombination von Spalten) geändert werden soll, dass der Primärschlüssel ist, müssen Sie den Primärschlüsselbedingung auf der ursprünglichen Spalte (n) und fügen Sie eine Primärschlüsselbedingung zu löschen. Wenn die ursprüngliche Primärschlüssel von einem Fremdschlüssel referenziert wird, müssen Sie die Fremdschlüssel zuerst löschen und dann die ursprüngliche Primärschlüsselbedingung löschen.

Um eine Check-Einschränkung hinzuzufügen, gehen Sie folgendermaßen vor:

  1. rechts, klicken Sie auf die Zeile, die die entsprechende Spalte angibt.

  2. Wählen Sie Prüfen Einschränkungen aus dem Kontextmenü.

  3. Im CHECK-Einschränkungen Dialogfeld klicken Sie auf die Schaltfläche Hinzufügen eine neue Einschränkung hinzuzufügen.

  4. Klicken Sie auf die Auslassungszeichen in der Expression Reihe im rechten Bereich des CHECK-Einschränkungen Fenster.

    Die CHECK-Einschränkungen Dialogfeld geöffnet wird.

  5. Geben Sie einen Ausdruck, der die Einschränkung angibt.

    Die erlaubten Ausdrücke sind abhängig vom Datentyp der Spalte. Zum Beispiel in einem Alter Spalte können Sie das erlaubt Alter zwischen 16 und 70 unter Verwendung der folgenden Gleichung angeben:

Alter> = 16 und Alter lt; = 70

Menü