-
(postgresql) enum ähnlicher datentyp?
Hallo!
Gibt es in PostgreSQL eine möglichkeit eine spalte so zu definieren, dass sie nur bestimmte werte enthalten darf, so ähnlich wie enum aus c? Bsp:
eine spalte Typ, die nur die 4 werte:
Text, I/O, Setup, Logic
enthalten darf?
-
Hab's schon! Es geht mit der CHECK Klausel.
-
Wenn Du auch irgendwo die Info hinterlegen willst, was die Werte bedeuten, dann lege eine zweite Tabelle an mit Key/Bedeutung und definiere einen FOREIGN KEY Constraint auf diese Referenztabelle.
-
Danke für den Vorschlag!
Aber um die Bedeutung der Werte brauche ich mich nicht zu kümmern. Es reicht das das Attribut nur diese Werte annehmen kann und keine andere.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen