📖💡 DDL - Constraints
Constraints sind Einschränkungen, die Regeln in der DB erzwingen. Sie sind eigene Objekte, die an eine Tabelle gebunden sind und überprüfen die DML-Anweisungen, bevor die Änderungen geschrieben werden
Constraints erstellen
Constraints auf Spaltenebene
CREATE TABLE Artikel (
artnr int PRIMARY KEY,
artbez varchar(100) NOT NULL,
artkat char(1) CHECK (artkat in ('A','B','C')),
aktiv bit DEFAULT 1,
);
-- Primärschlüssel mit Auto-Increment (automatischem Hochzählen)
CREATE TABLE Artikel (
artnr int PRIMARY KEY IDENTITY(1,1),
artbez varchar(100) NOT NULL,
);
-- mehrere Constraints in einer Spalte
CREATE TABLE Kategorie (
artkat char(1) PRIMARY KEY CHECK (artkat between 'A' and 'K'),
katbez varchar(100) NOT NULL
);
-- Syntaxvariante: Angabe eines Namens für den Constraint
CREATE TABLE Persons (
PersID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CONSTRAINT CHK_PersAge CHECK (Age >= 18)
); Auf Tabellenebene
Hinzufügen von Constraints zu einer bereits bestehenden Tabelle
Foreign Key
Primary Key
Primary Key (mit Namen)
Check
Check (mit Namen)
Constraint Löschen
💡 Aufgabe 5
Last updated
Was this helpful?