Re: Wozu braucht man Views?

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

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)
  • =?ISO-8859-1?Q?Re=3A_View=3A_Grundsatz=FCberlegungen_fuer_dummies?=
    ... weitere Felder wurden in eine eigene Tabelle "X_MASTER" gelegt. ... Die neue Tabelle X_MASTER belegte ca. 40 Byte pro Record. ... Damit erstellt man einen View mit dem Namen der alten Tabelle X und ... weder bei Oracle, ...
    (de.comp.lang.delphi.datenbanken)
  • 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)