Einführung in Oracle Views

Oracle Views sind virtuelle Tabellen, die physisch nicht existieren. Die Ansichten werden für die vorhandene Tabelle oder die vorhandenen Tabellen erstellt. Diese werden im Oracle Data Dictionary gespeichert und speichern keine Daten. Die Ansichten sind Unterzeilen oder -spalten der Tabelle oder der Tabellen. Tatsächlich werden die Ansichten für häufig verwendete Abfragen oder komplexe Abfragen oder Verknüpfungsabfragen usw. erstellt, damit die resultierenden Daten nicht jedes Mal direkt aus der Tabelle oder den Tabellen abgerufen werden können. Die Views können beim Aufruf ausgeführt werden.

Ansichten werden durch eine Abfrage erstellt, die eine oder mehrere Tabellen verknüpft.

CREATE VIEW in Oracle

Sehen wir uns an, wie View in Oracle mit Hilfe der folgenden Beispiele erstellt wird:

Die Syntax zum Erstellen der Ansicht -

CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;

Anzeigename - Gibt den Oracle VIEW-Namen an, den der Benutzer erstellen möchte.

Eine visuelle Darstellung der Orakelansicht ist im folgenden Diagramm dargestellt, wie im folgenden Diagramm der rot schattierte Bereich, der als Ergebnis der Oracle-Auswahlabfrage zurückgegeben und als Ansicht gespeichert wird.

Abbildung: Oracle-Ansicht

Abfragebeispiele

Nehmen wir ein Beispiel, um eine Ansicht zu erstellen. In diesem Beispiel erstellen wir eine einfache Ansicht für eine einzelne Tabelle.

Lieferantentabelle

Abfragebeispiel zum Erstellen von Orakelansichten

CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;

Ausgabe:

Anzeigen erstellt.0.21 Sekunden

In diesem obigen Oracle INNER JOIN-Beispiel werden alle Zeilen aus der Mitarbeitertabelle und der Abteilungstabelle zurückgegeben, in denen der Wert für employee_id sowohl in der Mitarbeitertabelle als auch in der Abteilungstabelle übereinstimmt.

Lassen Sie uns die Orakelansicht anhand einiger Beispiele, die

Wir betrachten hier das hr-Schema, bei dem es sich um die Oracle-Datenbank-Beispielschemata handelt. Das HR-Schema enthält die Tabellen COUNTRIES, EMPLOYEES, DEPARTMENTS, JOB_HISTORY, JOBS, LOCATIONS, REGIONS, an denen wir interessiert sind oder die Tabellen EMPLOYEES, DEPARTMENTS und LOCATIONS benötigen.

Die Beschreibung dieser Tabellen lautet:

Tabelle MITARBEITER

Tabelle ABTEILUNGEN

Beispiel 1

Erstellen Sie eine Ansicht für ausgewählte Spalten

Hier erstellen wir eine Ansicht namens Mitarbeiteransicht basierend auf der Tabelle des Mitarbeiters. Die Mitarbeiteransicht mit der Mitarbeiter-ID, dem vollständigen Namen des Mitarbeiters, der aus dem Vor- und Nachnamen sowie der Telefonnummer des Mitarbeiters besteht.

Code:

CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;

Ausgabe:

Mit dieser Abfrage können wir nun die soeben erstellte Version von Oracle VIEW überprüfen.

Select * from employee view;

Ausgabe:

Beispiel # 2

Oracle-Ansicht mit Spalten-Alias ​​erstellen

Code:

CREATE VIEW employee view AS
SELECT employee_id, first_name || ' ' || last_name "full name", FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 ) as years
FROM employees;

Ausgabe:

Select * from employee view;

Ausgabe:

Beispiel # 3

Oracle-Ansicht mit Spalten-Alias ​​erstellen

Code:

CREATE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 )
FROM
employees;

Ausgabe:

Select * from employee view;

Ausgabe:

Beispiel # 4

Zugriffsansicht mit WHERE-Klausel

Code:

SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;

Ausgabe:

Beispiel # 5

Zugriffsansicht mit einer order by-Klausel

Code:

SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;

Ausgabe:

Beispiel # 6

Aktualisieren Sie und machen Sie die schreibgeschützte Ansicht

Code:

CREATE OR REPLACE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR ( months_between ( CURRENT_DATE, hire_date ) / 12 )
FROM employees WITH reading ONLY;

Ausgabe:

Beispiel # 7

Erstellen einer Oracle-Ansicht mit mehreren Tabellen

Code:

CREATE OR REPLACE VIEW dept_manger AS
SELECT
employee_id, first_name || ' ' || last_name as name, department_name
FROM EMPLOYEES
INNER JOIN DEPARTMENTS
on EMPLOYEES. EMPLOYEE_ID = DEPARTMENTS. MANAGER_ID;,

Ausgabe:

Beispiel # 8

Löschen Sie die Ansicht mit der Drop-Anweisung

Code:

Drop view employee view;

Ausgabe:

Vor- und Nachteile von Ansichten in einem Orakel

Die Vor- und Nachteile sind nachfolgend aufgeführt:

Vorteile von Ansichten in einem Orakel

Nachfolgend sind die Vorteile aufgeführt:

  • Die Ansicht kann für ausgewählte Daten oder Spalten der Tabelle erstellt werden, wodurch die Ansicht einer Tabelle eingeschränkt wird und einige der Daten oder Spalten in den Tabellen ausgeblendet werden.
  • Die Ansicht erstellt, um die Daten anzuzeigen, ohne sie in der Tabelle zu speichern.
  • View cab wurde erstellt, um zwei oder mehr Tabellendaten zu verknüpfen und als eine Tabelle oder ein Objekt zu speichern.
  • Eine Sichtkabine dient der Sicherheit.
  • Die Ansicht bietet eine gute Leistung zum Ausführen komplexer Abfragen oder zum Verknüpfen von Abfragen.

Nachteile von Views in einem Orakel

Nachfolgend sind die Nachteile aufgeführt:

  • DML-Vorgänge können in der Ansicht nicht ausgeführt werden.
  • Die Ansicht wird inaktiv, wenn die Tabelle, auf der sie erstellt wurde, abgelegt wird.
  • View belegt einen Speicherplatz, da es sich um ein Objekt handelt.

Fazit

Views sind virtuelle Tabellen, die physikalisch nicht existieren. Die Ansichten werden für die vorhandene Tabelle oder die vorhandenen Tabellen erstellt. Ansichten werden für häufig verwendete Abfragen oder komplexe Abfragen oder Verknüpfungsabfragen erstellt. Die Ansicht bietet eine gute Leistung zum Ausführen komplexer Abfragen oder zum Verknüpfen von Abfragen. DML-Vorgänge können in der Ansicht nicht ausgeführt werden. Eine Sichtkabine dient der Sicherheit. Die Ansicht wird inaktiv, wenn die Tabelle, auf der sie erstellt wurde, abgelegt wird.

Empfohlene Artikel

Dies ist eine Anleitung zu Oracle Views. Hier diskutieren wir die Parameter der Oracle-Ansichten, Vorteile und Nachteile zusammen mit den Abfragebeispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Schließt sich Oracle an
  2. Oracle Data Warehousing
  3. Oracle-Abfragen
  4. Was ist eine Oracle-Datenbank?