Diskussion:Einführung in SQL: Erstellen von Views

Aus Wikibooks
Zur Navigation springen Zur Suche springen

INSERT UPDATE DELETE bei Views[Bearbeiten]

Das 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)