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

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

Zurück zur Seite „Einführung in SQL: Erstellen von Views“.