Oracle Create View

Oracle Create View

In relationalen Datenbanken bezieht sich eine Ansicht auf eine virtuelle Tabelle, mit der das Ergebnis einer ausgewählten Anweisung für die spätere Verwendung gespeichert wird. Im Wesentlichen besteht die primäre Verwendung einer Ansicht darin, das Ergebnis einer ausgewählten Anweisung zu behalten, die die Wiederverwendung von Daten oder als Unterabfrage ermöglicht.

Ansichten sind grundlegend, da Sie komplexe Abfragen in der Datenbank speichern können, auf die in anderen Teilen Ihrer Anwendung verwiesen und verwendet werden kann. Dies kann zu einer schnelleren App -Leistung und Codeeffizienz führen.

In diesem Tutorial werden Sie übermittelt, wie Sie mit der Oracle Create -Anweisung ansehen können, um eine Oracle -Ansicht zu erstellen.

Oracle erstellen Sie die Ansichtssyntax

Das Folgende zeigt die Syntax für den Befehl create View in Oracle:

Erstellen Sie [oder ersetzen Sie] [[nein] Kraft] Ansicht
[Schema. ]Sicht
[(alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
]…
)
| Object_View_Clause
| XmlType_view_clause
]
Als Unterabfrage [subQuery_restriction_clause];
  1. Wir beginnen mit dem Schlüsselwort erstellen, mit dem wir der Datenbank -Engine mitteilen können, dass wir eine Ansicht erstellen. Es ist gut, die Option Ersetzen zu verwenden, um eine vorhandene Ansicht zu ändern oder die Datenbank -Engine zu verhindern, wenn eine Ansicht mit einem ähnlichen Namen in der Datenbank vorliegt.
  2. Die Klausel ohne Kraft teilt der Datenbankmotor an, die Erstellung der Ansicht nicht zu erzwingen. Dies bedeutet, dass die Ansicht nicht erstellt wird, wenn während der Erstellung Fehler auftreten. Dies kann dazu beitragen, falsche Informationen aus einer falschen Abfrage zu speichern.
  3. Als nächstes setzen wir den Schema -Namen, in dem die Ansicht gespeichert wird, und den Namen Ihrer Ansicht. Wenn Sie den Schema -Namen leer lassen, wird die Ansicht im aktuellen Schema erstellt.
  4. Die (alias [inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_constraint [inline_constraint]…] | out_of_line_constraint] Block bestimmt die Spalten und Einschränkungen, die für die Ansicht definiert werden sollten, die für die Ansicht definiert werden sollten.
  5. Schließlich gibt der Abschnitt als Unterabfrage [subQuery_restriction_clause] die Auswahlanweisung an, die die Ansicht definiert.

Oracle Create View -Beispiel

Angenommen, wir haben eine Tabelle mit Mitarbeiterinformationen, wie unten gezeigt:

Wählen Sie First_Name, last_name, E -Mail, Gehalt, provision_pct von Employees EMP;

Wählen Sie First_Name, last_name, E -Mail, Gehalt, provision_pct von Employees EMP;

Ergebnis:

Angenommen, wir möchten die Tabelle für alle Mitarbeiter abfragen, deren Provision_PCT nicht null ist und diese Informationen in einer Ansicht speichern.

Wir können eine Abfrage erstellen, wie unten gezeigt:

Erstellen oder ersetzen Sie die Ansicht an die Mitarbeiter_PCT als
Wählen Sie First_Name, last_name, Gehalt, commission_pct, commission_pct * Gehalt als Provision
von Mitarbeitern
wobei Provision_PCT nicht null ist;

In diesem Fall verwenden wir die Anweisung erstellen oder ersetzen Sie eine neue Ansicht namens Employee_PCT.

Als nächstes verwenden wir die Auswahlanweisung, um anzugeben, welche Spalten wir in die Ansicht einbeziehen möchten. Wir berechnen die Kommission auch für jeden Mitarbeiter, indem wir ihre Provision_PCT mit ihrem Gehalt multiplizieren.

Mit der From -Klausel können wir angeben, aus welcher Tabelle die Ansicht basiert.

Da wir keine Nullwerte in die Ansicht einbeziehen möchten, verwenden wir die WHERE -Klausel und der Nullbetreiber, um alle Nullwerte aus dem Ergebnissatz auszuschließen.

Dies bedeutet, dass nur Mitarbeiter, die eine Nicht-Null-Kommission haben, in die Ansicht einbezogen werden.

Sobald wir die Ansicht erstellt haben, können wir sie in nachfolgenden Abfragen wie einer normalen Tabelle verwenden.

Beispielsweise können wir die Datensätze aus der Ansicht mit einer Auswahlanweisung auswählen, um eine Liste von Mitarbeitern und deren Provisionen zu erhalten:

Wählen Sie * von Employee_PCT;

Dies würde eine Liste von Mitarbeitern und ihren Provisionen zurückgeben, wie in der Ansicht definiert.

Abschluss

Zusammenfassend können wir die Anweisung Create View in Oracle verwenden, um eine neue Ansicht zu erstellen, die eine virtuelle Tabelle basiert, die auf dem Ergebnissatz einer Auswahlanweisung basiert.

Auf diese Weise können Sie komplexe Abfragen in der Datenbank speichern und in anderen Teilen Ihrer App verwenden.