PL /SQL ist eine strukturierte Abfragesprache in erster Linie durch die Oracle-Datenbank -Management-System eingesetzt. Einschränkungen sind Regeln oder Grenzen, die Datensätze in einer Tabelle zu befriedigen , machte entweder muss zum Zeitpunkt der Erstellung einer Tabelle oder in die Tabelle später auf . PL /SQL enthält mehrere Arten von Einschränkungen . Constraints in PL /SQL kann ein oder mehrere Felder gelten . Primär-und Fremdschlüssel
Ein Primärschlüssel identifiziert eindeutig einen Datensatz in einer Tabelle . Das Feld oder die Felder, aus denen eine primäre Schlüssel müssen alle Werte . Wenn ein Primärschlüssel besteht aus mehr als einem Feld , können einige Felder doppelte Werte enthalten in mehreren Datensätzen , aber die gesamte kombinierte Schlüsselfelder müssen eindeutig sein , um jeden Datensatz . Ein Fremdschlüssel ist eine Einschränkung , die auf eine Taste in einer anderen Tabelle , oft ein Primärschlüssel. Die Werte in diesen Feldern müssen gleich sein. PL /SQL verwendet Fremdschlüssel auf mehrere Tabellen , wie ein Customer-Tabelle und eine Tabelle mit Positionen von den Kunden gekauft verknüpfen.
Unique-Einschränkung
Eine eindeutige Einschränkung gewährleistet dass das Feld oder die Felder, denen die Einschränkung gilt in einem Datensatz hat einen anderen Wert aus einem anderen Datensatz in der Tabelle . Die eindeutige Einschränkung ist vergleichbar mit einem Primär-Schlüssel , aber Felder mit einer Unique-Einschränkung nicht haben, um Werte haben. Wenn der Zwang besteht aus mehr als einem Feld , können einige Felder NULL-Werte , solange die Kombination von Feldern bleibt einzigartig in der Tabelle.
NOT NULL
In PL /SQL , zeigt die "null" Marker einen nicht vorhandenen Wert . Eine NOT NULL gibt an, dass ein Feld in einem Datensatz muss einen Wert haben . Werte wie 0 oder ein Leerzeichen sind nicht gleichwertig zu null und kann in Bereichen mit einer NOT NULL eingefügt werden. Erstellen NOT NULL-Einschränkungen auf einzelne Felder nur . Wenn Sie PL /SQL , um einen Datensatz in eine Tabelle einzufügen , haben aber einen Nullwert für ein Feld mit einer NOT NULL versuchen, wird Oracle Ihnen sagen, es kann nicht null einfügen in das Feld und die INSERT-Abfrage fehl.
CHECK-Einschränkung
Eine CHECK-Einschränkung können Sie eine Bedingung erfüllen, bevor neue Daten eine INSERT-Abfrage können die Aufzeichnung der Tabelle hinzufügen müssen . Wenn Sie einen Check-Constraint in PL /SQL zu erstellen , geben Sie einen Namen und geben Sie dann das Kontrollkästchen Zustand , zum Beispiel zu sehen, ob der Wert den Sie einfügen möchten ist größer als eine Zahl oder um sicherzustellen, seine Länge ist innerhalb eines bestimmten Bereichs . Sie können keine CHECK-Einschränkungen für Ansichten oder gehören sie in sub - Abfragen.