Constraints
Es können fünf Arten von Einschränkungen angegeben werden.Sie sind:
-
Primärschlüssel (
PRIMARY KEY
) -
Eindeutiger Schlüssel (
UNIQUE
) -
Fremdschlüssel (
REFERENCES
) -
CHECK
-Einschränkung (CHECK
) -
NOT NULL
-Einschränkung (NOT NULL
)
Einschränkungen können auf Spaltenebene (“Spaltenbeschränkungen”) oder auf Tabellenebene (“Tabellenbeschränkungen”) angegeben werden.Einschränkungen auf Tabellenebene sind erforderlich, wenn Schlüssel (eindeutige Einschränkung, Primärschlüssel, Fremdschlüssel) aus mehreren Spalten bestehen und wenn eine CHECK
-Einschränkung andere Spalten in der Zeile als die definierte Spalte umfasst.Die Einschränkung NOT NULL
kann nur als Spalteneinschränkung angegeben werden.Die Syntax einiger Einschränkungstypen kann geringfügig abweichen, je nachdem, ob die Einschränkung auf Spalten- oder Tabellenebene definiert ist.
-
Eine Einschränkung auf Spaltenebene wird während einer Spaltendefinition angegeben, nachdem alle Spaltenattribute außer
COLLATION
angegeben wurden, und kann nur die in dieser Definition angegebene Spalte betreffen -
Einschränkungen auf Tabellenebene können nur nach den Definitionen der Spalten angegeben werden, die in der Einschränkung verwendet werden.
-
Einschränkungen auf Tabellenebene sind eine flexiblere Möglichkeit, Einschränkungen festzulegen, da sie Einschränkungen mit mehreren Spalten berücksichtigen können
-
Sie können Einschränkungen auf Spaltenebene und auf Tabellenebene in derselben
CREATE TABLE
-Anweisung mischen
Das System erstellt automatisch den entsprechenden Index für einen Primärschlüssel (PRIMARY KEY
), einen eindeutigen Schlüssel (UNIQUE
) und einen Fremdschlüssel (REFERENCES
für eine Einschränkung auf Spaltenebene, FOREIGN KEY REFERENCES
für eine auf der Tabellenebene).