Ansichten erstellen und verwalten

Eine Ansicht stellt ein Abfrageergebnis als Tabelle dar. Wo Sie eine Tabelle verwenden können, ist in der Regel auch die Verwendung einer View möglich. Views sind hilfreich, wenn Sie häufig auf Informationen zugreifen möchten, die in unterschiedlichen Tabellen gespeichert sind.

Siehe:

Views erstellen

Um Ansichten zu erstellen, verwenden Sie entweder das SQL Developer-Tool CREATE VIEW oder die DDL-Anweisung CREATE VIEW.

In diesem Thema wird gezeigt, wie mit diesen beiden Methoden die folgenden Views erstellt werden:

Siehe:

Tutorial: Views mit dem Tool "View erstellen" erstellen

In diesem Tutorial wird gezeigt, wie Sie die View SALESFORCE mit dem Tool "View erstellen" erzeugen.

Schritte zum Erstellen der SALESFORCE-Ansicht mit dem Tool "View erstellen":

  1. Blenden Sie im Schritt "Verbindungen" hr_conn ein.

  2. Klicken Sie in der Liste der Schemaobjekttypen mit der rechten Maustaste auf Ansichten.

  3. Klicken Sie in der Auswahlliste auf Neue Ansicht.

    Das Fenster "View erstellen" wird geöffnet. Es bietet Standardwerte für eine neue View an.

  4. Akzeptieren Sie für "Schema" den Standardwert HR.

  5. Geben Sie unter "Name" SALESFORCE ein.

  6. Wenn der Bereich "SQL-Abfrage" nicht angezeigt wird, klicken Sie auf die Registerkarte SQL-Abfrage.

  7. Im Bereich "SQL-Abfrage" im Feld "SQL-Abfrage":

    • Geben Sie nach SELECT Folgendes ein:

      FIRST_NAME || ' ' || LAST_NAME "Name", SALARY*12 "Annual Salary"
      
    • Geben Sie nach FROM Folgendes ein:

      EMPLOYEES WHERE DEPARTMENT_ID = 80
      
  8. Klicken Sie auf Syntax prüfen.

  9. Wenn die Meldung nicht "No errors found in SQL" lautet, kehren Sie unter "Syntaxergebnisse" zu Schritt 7 zurück, und korrigieren Sie die Syntaxfehler in der Abfrage.

  10. Klicken Sie auf OK.

    Die View SALESFORCE wird erstellt. Blenden Sie Ansichten im Fenster "Verbindungen" ein, um sie anzuzeigen.

    Um die Anweisung CREATE VIEW zum Erstellen dieser Ansicht anzuzeigen, wählen Sie ihren Namen aus, und klicken Sie auf die Registerkarte SQL.

Siehe auch: Oracle SQL Developer - Benutzerdokumentation für weitere Informationen zur Verwendung von SQL Developer zum Erstellen von Ansichten

Views mit der Anweisung CREATE VIEW erstellen

In diesem Beispiel wird gezeigt, wie Sie mit der Anweisung CREATE VIEW die VIEW EMP_LOCATIONS erstellen, die vier Tabellen verknüpft.

Die CREATE VIEW-Anweisung in Beispiel 4-3 erstellt die VIEW EMP_LOCATIONS, die vier Tabellen verknüpft. (Informationen über Joins finden Sie unter "Daten aus mehreren Tabellen auswählen".)

Beispiel 4-3: VIEW EMP_LOCATIONS mit CREATE VIEW erstellen

CREATE VIEW EMP_LOCATIONS AS
SELECT e.EMPLOYEE_ID,
e.LAST_NAME || ', ' || e.FIRST_NAME NAME,
  d.DEPARTMENT_NAME DEPARTMENT,
  l.CITY CITY,
  c.COUNTRY_NAME COUNTRY
FROM EMPLOYEES e, DEPARTMENTS d, LOCATIONS l, COUNTRIES c
WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID AND
 d.LOCATION_ID = l.LOCATION_ID AND
 l.COUNTRY_ID = c.COUNTRY_ID
ORDER BY LAST_NAME;

Ergebnis:

View EMP_LOCATIONS created.

Siehe auch: Oracle Database SQL Language Reference für Informationen zur CREATE VIEW-Anweisung

Abfragen in Ansichten ändern

Wenn Sie die Abfrage in einer VIEW ändern möchten, verwenden Sie entweder das DDL-Tool CREATE VIEW mit der OR REPLACE-Klausel.

Die Anweisung CREATE OR REPLACE VIEW in Beispiel 4-4 ändert die Abfrage in der Ansicht SALESFORCE.

Beispiel 4-4: Abfrage in der SALESFORCE-Ansicht ändern

CREATE OR REPLACE VIEW SALESFORCE AS
SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
  SALARY*12 "Annual Salary"
  FROM EMPLOYEES
WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;

Ergebnis:

View SALESFORCE created.

Siehe auch: Oracle Database SQL Language Reference für Informationen zur CREATE VIEW mit der OR REPLACE-Klausel

Tutorial: Ansichtsnamen mit dem Umbenennungstool ändern

Dieses Tutorial zeigt, wie Sie mit dem Umbenennen-Tool den Namen der SALESFORCE-Ansicht ändern.

Um den Namen einer View zu ändern, verwenden Sie entweder das SQL Developer-Tool RENAME oder die RENAME-Anweisung. Die äquivalente DDL-Anweisung:

RENAME SALESFORCE to SALES_MARKETING;

Schritte zum Ändern der SALESFORCE-Ansicht mit dem Umbenennen-Tool:

  1. Blenden Sie im Schritt "Verbindungen" hr_conn ein.

  2. Blenden Sie in der Liste der Schemaobjekttypen Ansichten ein.

  3. Klicken Sie in der Liste der Ansichten mit der rechten Maustaste auf SALESFORCE.

  4. Wählen Sie in der Auswahlliste Umbenennen.

  5. Geben Sie im Feld "Neuer View-Name" im Fenster "Umbenennen" SALES_MARKETING ein.

  6. Klicken Sie auf Apply.

  7. Klicken Sie im Bestätigungs-Fenster auf OK.

Siehe auch: Oracle Database SQL Language Reference für Informationen zur RENAME-Anweisung

Ansicht löschen

Verwenden Sie zum Löschen einer VIEW entweder den SQL Developer-Verbindungs-Frame und das Löschwerkzeug oder die DDL-Anweisung DROP VIEW.

In diesem Tutorial wird beschrieben, wie Sie die View SALES_MARKETING (wurde geändert unter Tutorial: Ansichtsnamen mit dem Umbenennungs-Tool ändern) mithilfe des Verbindungs-Frames und des Tools zum Löschen von Ansichten löschen. Die äquivalente DDL-Anweisung:

DROP VIEW SALES_MARKETING;

Schritte zum Löschen der View SALES_MARKETING mithilfe der Löschfunktion:

  1. Blenden Sie im Schritt "Verbindungen" hr_conn ein.

  2. Blenden Sie in der Liste der Schemaobjekttypen die Option Ansichten ein.

  3. Klicken Sie in einer Liste mit Ansichten mit der rechten Maustaste auf SALES_MARKETING.

  4. Klicken Sie in der Auswahlliste auf Löschen.

  5. Klicken Sie im Drop-Fenster auf Anwenden.

  6. Klicken Sie im Bestätigungs-Fenster auf OK.

Siehe: Oracle Database SQL Language Reference für Informationen zur Anweisung DROP VIEW.