Warum Views

  • Sicherheit
    • Bestimmte Attribute können ausgeblendet werden
  • Zweckmäßigkeit
    • Häufige Abfragen speichern
    • Datenbankstrukturen abstrahieren

Vorteile von Views:

  • Views benötigen wenig Speicherplatz.
  • Views werden wie Tabellen verwendet.
  • Berechnungen und/oder komplexe JOINS werden gekapselt einfacher Zugriff durch die View.
  • Views können als Zwischenschicht zwischen den Tabellen und Anwendung eingesetzt werden. Änderungen der Tabellenstruktur wirken sich dann nicht direkt auf externe Ebene aus.
  • Ausgewählten Benutzern oder Gruppen können Zugriffsrechte für Views erteilt werden. Damit kann der Zugriff auf Spalten und indirekt auch auf Datensätze eingeschränkt werden.

Nachteile von Views:

  • Langsamer: Erst wird der View analysiert und dann auf die Tabellen zugegriffen.
  • Unbedachter Einsatz: Möglicherweise wird die Komplexität von Benutzern unterschätzt.

Views erstellen

CREATE VIEW viewName AS 
	SELECT Col1, Col2 
	FROM table1 
	WHERE Col = 'w';

Views löschen

DROP VIEW IF EXISTS viewName;