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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage