Imagine ich einige Tabelle erstellen:Best Practices zum Bestätigen einer Bedingung in SQL beim Erstellen einer Tabelle?
CREATE TABLE mytable AS
...
Jetzt möchte ich einige Plausibilitätsprüfung durchzuführen, überprüfen eine Bedingung für jeden Datensatz von mytable.
wahr ich dieses Problem so zu überprüfen, ob das Ergebnis einer anderen Abfrage Null Ergebnisse zurückgibt Rahmen könnte .
SELECT count(*)
FROM mytable
WHERE something_horrible_is_true
Gibt es eine empfohlene Standardmethode, um hier einen Fehler zu erzeugen, wenn die Zählung nicht gleich Null ist? Um etwas passieren zu lassen, dass, wenn ich diese Healthity-Check-Abfrage mit einem java.sql.Statement
ausführen, wird eine SQLException ausgelöst?
Ist das ein vernünftiger Ansatz? Oder ist dies eine bessere Methode, um zu erzwingen, dass beim Erstellen einer Tabelle immer eine Bedingung erfüllt ist? (Ich benutze Postgresql.)
Suchen Sie nach relationalen Integritätsbedingungen, überprüfen Sie Integritätsbedingungen, nicht Null-Integritätsbedingungen usw. –