Ich versuche, eine Einschränkung (in Oracle) hinzuzufügen, die den Benutzer daran hindert, einen Eintrag zu erstellen, der 'smth', 'etw sonst' oder 'noch eine Sache' in einem Feld bereits existiert. Grundsätzlich würde ich es so schreiben:Verschachtelte Abfragen in der Überprüfung SQL-Anweisung
ALTER TABLE sometable
ADD CONSTRAINT sometable_text_chk
CHECK (
caption IN (
SELECT caption
FROM sometable
WHERE text NOT IN ('smth', 'smth else', 'one more thing')
)
)
Leider scheint es nicht erlaubt zu sein, Abfragen für diesen Anlass zu schachteln. Gibt es vielleicht einen Workaround?
Das ist nicht so klar - was ist die Beziehung zwischen den Feldern 'text' und' caption'? Was meinst du damit, wenn du sagst, dass der Benutzer keine Einträge erstellen darf?in einem Feld bereits vorhanden? (Sprechen Sie darüber, dass Sie im Feld 'caption' eindeutige Werte haben wollen) – Unreason