capypad
0 Tage Serie
sql / expert
Snippet

Datenintegrität mittels WITH CHECK OPTION

Die Klausel WITH CHECK OPTION in einer View verhindert, dass Benutzer Zeilen einfügen oder aktualisieren, die durch die View selbst nicht mehr sichtbar wären. Dies erzwingt Geschäftslogik auf Schema-Ebene und stellt die Datenkonsistenz für aktualisierbare Views sicher.

snippet.sql
sql
1
2
3
4
5
CREATE VIEW Active_Staff AS
SELECT id, name, status
FROM Employees
WHERE status = 'ACTIVE'
WITH CHECK OPTION;
Erklärung
1
WHERE status = 'ACTIVE'
Definiert das Filterkriterium für den Inhalt der View.
2
WITH CHECK OPTION
Schreibt vor, dass jede DML-Operation über diese View die WHERE-Klausel erfüllen muss.