Hi,
mit ist nicht so ganz klar, wo eigentlich der Vorteil eines Views gegenüber einer Tabelle liegt, bzw. wann es sinnvoll ist, einen solchen einsetzen ?!
ich hoffe, ihr könnt mir weiterhelfen
Viele Grüße
nele
Hi,
mit ist nicht so ganz klar, wo eigentlich der Vorteil eines
Views gegenüber einer Tabelle liegt, bzw. wann es sinnvoll
ist, einen solchen einsetzen ?!
Ein View ist eine Sicht auf eine oder mehrere Tabellen. Angenommen du hast eine komplizierte SELECT-Abfrage, welche mehrere Tabellen abfragt und deren WHERE-Clause einem Bandwurm gleicht, dann erstellst du einen View für diese Abfrage. Benötigst du die Abfrage erneut, kannst du in Zukunft direkt auf den View zugreifen.
Anderes Beispiel: Du hast eine Tabelle mit Adressen, benötigst regelmäßig aber nur jene Adressen aus der Stadt xyz. Statt jedes mal wieder die komplette Abfrage einzugeben, greift du auf einen View zu.
=> Ein View ist im Gegenmsatz zu einer Tabelle nur eine Sicht auf die Daten. Ohne Tabellen gibt es auch keine Views!
Gruß Markus
Mit einem VIEW kannst Du die innere Struktur einer Tabelle vor dem Entwickler verstecken. Du kannst z.B. damit abhängige Attribute so darstellen, dass der Entwickler sie nicht von anderen unterscheiden kann. (Beispiel: Tabelle Personal mit Einstellungsdatun und Firmenzugehörigkeit = Heute - Einstellungsdatum)
Bei Oracle kannst Du Dir ja mal die VIEWS: ALL_TABLES und ALL_TAB_COLUMNS anschauen.
Einen VIEW kannst Du ändern, wenn er 1:1 auf eine Tabelle geht. Ansonsten gehts in Oracle noch mit einem TRIGGER INSTEAD.
Vorsicht ist beim Entwickeln geboten. VIEWS werden ungültig, wenn man die zugrundeliegenden Tabellen ändert (ALTER TABLE)
Gruß
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]