Diskussion:Einführung in SQL: Erstellen von Views
Letzter Kommentar: vor 15 Jahren von Julius-m in Abschnitt INSERT UPDATE DELETE bei Views
INSERT UPDATE DELETE bei Views
BearbeitenDas ist noch ein wichtiger Aspekt von Views. Schreibende Befehle auf eine View auszuführen ist dann nicht möglich, wenn:
- ein Join vorkommt (Bei einigen DBMS geht das trotzdem, finde ich aber nicht gut)
- Gruppierung vorkommt
- Order by verwendet wird
- Systemvariablen verwendet werden wie z.B. SYSDATE, USER
- Konstanten in der Select-Liste vorkommen (z.B. select name, 3, alter from ...)
- Expressions (z.B. select alter * 2, substr(name,1,3) from ... )
- Union, minus, intersect
- Ich glaube auch wenn Subselects verwendet werden
Behelfen kann man sich in diesen Fällen oft durch instead of Trigger. Anstelle des INSERT, UPDATE, DELETE wird ein Trigger gestartet, der dann eine bestimmte Verarbeitung ausführt. --Julius-m 22:25, 21. Sep. 2009 (CEST)