Vergleich zwischen Abfragen und Ansichten

Da Abfragen und Ansichten sehr viele Ähnlichkeiten aufweisen, können die vorhandenen Unterschiede leicht übersehen werden. Dieser Abschnitt enthält einen kurzen Vergleich zwischen Abfragen und Ansichten.

Speichern Ansichten werden als Teil eines Datenbankentwurfs gespeichert, Abfragen jedoch nicht. Beim Entwerfen einer Datenbank können Ansichten aus folgenden Gründen in den Entwurf eingebunden werden:

  • Einige Teilmengen von Daten sind für viele Benutzer von Interesse.   Da jede Ansicht in der Datenbank gespeichert wird, ergibt sich daraus eine bestimmte Teilmenge von Daten, die jedem Datenbankbenutzer zur Verfügung steht.

  • **Mit Ansichten können Basistabellen verborgen werden.   **Sie können sämtlichen Benutzern den Zugriff auf die Datenbanktabellen verweigern und so festlegen, dass Daten ausschließlich über Ansichten geändert werden können. Auf diese Weise wird vermieden, dass Benutzer und Anwendungsprogramme unerwünschte Änderungen an der Datenbank vornehmen. Angenommen, Sie erstellen eine Ansicht mit der Bezeichnung "Verkäufe des aktuellen Monats". Jeweils am Ersten jedes Monats können Sie die Definition dieser Ansicht entsprechend anpassen. Ohne diese Ansicht wären die Benutzer gezwungen, jeden Monat ihre Abfragen umzuschreiben, um die Verkaufszeilen für den richtigen Monat abrufen zu können.

Aktualisieren von Ergebnissen Die Einschränkungen beim Aktualisieren von Resultsets unterscheiden sich für Ansichten und Abfragen. Weitere Informationen finden Sie unter Regeln zum Aktualisieren von Ergebnissen.

Sortieren von Ergebnissen   (Nur Microsoft SQL Server) Sie können jedes Abfrageergebnis sortieren. Eine Ansicht kann jedoch nur sortiert werden, wenn die Ansicht die TOP-Klausel beinhaltet. Weitere Informationen über die TOP-Klausel finden Sie in der Dokumentation zu SQL Server. Weitere Informationen über das Sortieren finden Sie unter Sortieren und Gruppieren von Abfrageergebnissen.

Erstellen von Abfrageplänen Bei einem Abfrageplan handelt es sich um eine interne Strategie, mit deren Hilfe eine Datenbank versucht, möglichst schnell Resultsets zu erstellen. Ein Datenbankserver kann einen Abfrageplan für eine Ansicht einrichten, sobald die Ansicht gespeichert wurde. Bei einer Abfrage kann dies aber erst dann geschehen, wenn die Abfrage tatsächlich ausgeführt wird, d. h. sobald der Benutzer das Resultset anfordert.

Parametrisierung Sie können Parameter für eine Abfrage, nicht jedoch für eine Ansicht erstellen. Weitere Informationen über parametrisierte Abfragen finden Sie unter Erstellen von Abfragen mit Parametern.

Siehe auch

Weitere Ressourcen

Entwerfen von Abfragen und Ansichten