capypad
0 Tage Serie
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
sql
1
2
3
4
5
CREATE VIEW high_value_orders AS
SELECT order_id, customer_id, total_amount
FROM orders
WHERE total_amount > 1000
WITH 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.