Wie kann man die Gültigkeitsregel in Oracle definieren?

Lei0812

Grünschnabel
Hallo Zusammen,

kann jemand mir hilfen, die Gültigkeitsregel von Access-Tabelle in Oracle zu definieren,
wie funktioniert es?

Ich bin für jede Antwort dankbar.
 
Hallo,

was genau meinst du mit "Gültigkeitsregel" und "Access-Tabelle in Oracle" ?
Am besten Du beschreibst, was Du machen möchtest und was Dir davon nicht klar ist.

Markus
 
Hallo ,
ich meine, bei Access man in jeder Tabelle für jedes Feld eine Gültigkeitsregel anlegen kann, z.B. für Feld Leitung, es gibt zwei Möglichket "interne" oder "externe".
Wie kann man die mit SQL Plus bei Oracle vordefinieren?

Vielen Dank.
 
Hallo,

was du meinst ist ein CHECK Constraint. Dieses kannst du z.B. einsetzen, um nur bestimmte Inhalte in Spalten zuzulassen.

Wenn deine Tabelle schon exisitiert, aber noch leer ist, kannst du z.B. folgendes machen:

SQL:
ALTER TABLE xyz ADD CONSTRAINT chk_leitung CHECK (leitung IN ('interne','externe'));

Alternativ kannst das es natürlich auch gleich beim Anlegen der Tabelle mit angeben:

SQL:
CREATE TABLE xyz (
<spalten>...
leitung VARCHAR2(20) CHECK  (leitung IN ('externe','interne'))
<spalten>...
);

Ansonsten hättest du auch die Möglichkeit, deine möglichen "Leitungstypen" ? ;) in eine entsprechende Tabelle zu legen, dann kannst du eine Fremdschlüsselbeziehung aufbauen.

Hoffe es hilft Dir,

Markus
 
Zurück