capypad
0 Tage Serie
sql / expert
Snippet

Erzwingung der Datenintegrität durch View-Check-Optionen

Die WITH CHECK OPTION-Klausel verhindert Datenänderungen über eine View, die zu Zeilen führen würden, die für die View selbst nicht sichtbar sind. Sie stellt sicher, dass jede INSERT- oder UPDATE-Operation die WHERE-Klausel der View erfüllen muss, was eine leistungsstarke Ebene deklarativer Datenintegrität auf Präsentationsebene bietet.

snippet.sql
sql
1
2
3
4
5
CREATE VIEW high_priority_tasks AS
SELECT task_id, task_name, priority
FROM tasks
WHERE priority > 8
WITH CHECK OPTION;
Erklärung
1
CREATE VIEW high_priority_tasks AS
Definiert eine virtuelle Tabelle basierend auf einer spezifischen Abfrage.
2
WHERE priority > 8
Filtert die zugrunde liegende Tabelle, um nur Aufgaben mit einer Priorität größer als 8 anzuzeigen.
3
WITH CHECK OPTION
Schreibt vor, dass jede über diese View hinzugefügte oder aktualisierte Zeile weiterhin eine Priorität > 8 haben muss.