Re: Wozu braucht man Views?

From: Holger Vorberg (eimer_at_die-vorbergs.de)
Date: 09/29/04


Date: Wed, 29 Sep 2004 09:29:42 +0200

Hi,

ein View (Ansicht) liefert dir einen Ausschnitt (eine bestimmte Ansicht) auf
eine Tabelle.
Der View ist am Ende zunächst mal eine SQL Abfrage. Die von dir zu
bestimmenden Tabellen werden durchsucht und das Ergebnis daraus als
temporäre Tabelle (CurSOR) zur Verfügung gestellt. Wenn du also mit einem
View arbeitest, dann arbeitest du eigentlich auch nur mit einer Tabelle, mit
dem Unterschied, dass diese Tabelle zunächst erst aufgrund von Bedingungen
zusammengestellt wird, und zwar jedes Mal aufs neue, wenn du den View
öffnest. Das macht das ganze so flexibel, da du über parameterisierte Views
die Möglichkeit hast, immer wieder andere Datenmengen über die gleiche
Ansicht ermitteln zu können. Für mich wäre eine Arbeit ohne Views undenkbar.
Ich arbeite nur mit Views und habe nirgendwo direkten Zugriff auf Tabellen
in meinen Anwendungen. Da ich bzw. wir immer nur Auszüge aus Tabellen und so
gut wie niemals ganze Tabelle benötigen, macht es die Verwendung von Views
geradezu erforderlich. Die SQL Sprache ist dafür ja entwickelt worden, für
eine mengenmäßige Betrachtung von Daten.

Abgesehen davon ist meine Erfahrung die, dass die Tabellen und Indexe
weitaus seltener defekt gehen, wenn man mit Views drauf zugreift, anstatt
direkt.

-- 
Tschüß,
       Holger Vorberg
       MS Visual FoxPro MVP
       dFPUG Regionalleiter Bielefeld


Relevant Pages

  • RE: Probleme nach SQL Server Update
    ... Seit ich den SQL Server auf meinem Entwicklungsrechner auf den neuesten ... Subform basierend auf einer View, eindeutige Tabelle gesetzt, ist ...
    (microsoft.public.de.access.clientserver)
  • Re: ora-01400: =?UTF-8?B?TMO8Y2tlbmhhZnRlIEZlaGxlcm1lbGR1bmcgYmVp?= =?UTF-8?B?IEluc2VydC
    ... Bei Oracle geht das auch nur, so lange die View sich nur auf eine Tabelle ... SQL> create view employees_2 as select * from employees ... SQL> create table t1(id number primary key, ...
    (de.comp.datenbanken.misc)
  • Re: DataView traversing (ADO.NET)
    ... Der View ist ein Teil der Tabelle, und hat mit dem DS so erst mal ... Ein View auf ein DS... ... Count von View die Anzahl der gefilterten Zeilen. ... Jede Tabelle hat einen DefaultView, das hat mir bisher immer gereicht. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Anwendungen mit local views
    ... Seite werden die Detaildaten anzeigt auf der 2. ... Seite eine Tabelle mit allen Kundennamen. ... View 2 'kundendetail' basiert auch auf der Tabelle 'kunde' ist aber so parametersiert, dass nur die Daten eines Kunden angezeigt werden sollen. ...
    (microsoft.public.de.fox)
  • Re: join versus Unterabfrage
    ... Tabelle steht, mich die Zwischentabellen aber garnicht interessieren ist dann ... der Join immer noch schneller als wenn ich eine Unterabfrage mache (dabei ... wenn ich eine komplexe View erstelle (bis zu 20 ... Wenn du aber Szenarien wie beschrieben abbilden willst, solltest du neben View mit join und subselect auch Stored Procs ins Auge fassen. ...
    (microsoft.public.de.sqlserver)