sql / expert
Snippet
Logik-Erzwingung mittels WITH CHECK OPTION
Die WITH CHECK OPTION stellt sicher, dass alle über die View durchgeführten INSERT- oder UPDATE-Operationen die WHERE-Klausel der View erfüllen müssen. CASCADED weitet diese Prüfung auf alle zugrunde liegenden Views aus und verhindert 'Ghost-Updates', bei denen Daten geändert werden, aber aus der View verschwinden.
snippet.sql
1
2
3
4
5
CREATE VIEW high_value_orders ASSELECT order_id, customer_id, total_amountFROM ordersWHERE total_amount > 1000WITH CASCADED CHECK OPTION;
Erklärung
1
CREATE VIEW high_value_orders AS
Definiert eine neue virtuelle Tabelle (View) namens high_value_orders.
2
WHERE total_amount > 1000
Die logische Einschränkung, dass gefilterte Daten den Wert 1000 überschreiten müssen.
3
WITH CASCADED CHECK OPTION;
Erzwingt, dass jede Änderung über diese View weiterhin die WHERE-Klausel und alle Bedingungen zugrunde liegender Views erfüllen muss.