NOT NULL-Einschränkung für eine Reihe von Spalten
Ich habe eine Tabelle in Postgres, die derzeit eine hatNOT NULL
Einschränkung istemail
Säule. Diese Tabelle hat auch einephone
Spalte, die optional ist. Ich möchte, dass das System einige Datensätze ohne akzeptiertemail
aber nur wenn diese habenphone
wieNOT NULL
. Mit anderen Worten, ich brauche eineNOT NULL
Datenbankeinschränkung, so dassCREATE
oderUPDATE
Abfragen sind ohne Fehler erfolgreich, wenn eine oder beide vonemail
oderphone
Felder sind vorhanden.
Wenn Sie das Obige noch erweitern, können Sie in Postgres eine Reihe von Spaltennamen angeben, von denen einer oder mehrere sein solltenNOT NULL
für den Datensatz erfolgreich aktualisiert oder erstellt werden?