Teradata - Ansichten

Ansichten sind Datenbankobjekte, die von der Abfrage erstellt werden. Ansichten können mithilfe einer einzelnen Tabelle oder mehrerer Tabellen als Join erstellt werden. Ihre Definition wird dauerhaft im Datenwörterbuch gespeichert, sie speichern jedoch keine Kopie der Daten. Daten für die Ansicht werden dynamisch erstellt.

Eine Ansicht kann eine Teilmenge von Zeilen der Tabelle oder eine Teilmenge von Spalten der Tabelle enthalten.

Erstellen Sie eine Ansicht

Ansichten werden mit der Anweisung CREATE VIEW erstellt.

Syntax

Im Folgenden finden Sie die Syntax zum Erstellen einer Ansicht.

CREATE/REPLACE VIEW <viewname> 
AS  
<select query>;

Beispiel

Betrachten Sie die folgende Mitarbeitertabelle.

EmployeeNo Vorname Familienname, Nachname Geburtsdatum
101 Mike James 05.01.1980
104 Alex Stuart 06.11.1984
102 Robert Williams 05.03.1983
105 Robert James 01.12.1984
103 Peter Paul 01.04.1983

Im folgenden Beispiel wird eine Ansicht der Mitarbeitertabelle erstellt.

CREATE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
LastName, 
FROM  
Employee;

Ansichten verwenden

Sie können die reguläre SELECT-Anweisung verwenden, um Daten aus Ansichten abzurufen.

Beispiel

Im folgenden Beispiel werden die Datensätze aus Employee_View abgerufen.

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Wenn die obige Abfrage ausgeführt wird, wird die folgende Ausgabe erzeugt.

*** Query completed. 5 rows found. 3 columns returned. 
*** Total elapsed time was 1 second.  
 EmployeeNo            FirstName                       LastName 
-----------  ------------------------------  --------------------------- 
    101                  Mike                           James 
    104                  Alex                           Stuart 
    102                  Robert                         Williams 
    105                  Robert                         James 
    103                  Peter                          Paul

Ansichten ändern

Eine vorhandene Ansicht kann mit der Anweisung REPLACE VIEW geändert werden.

Im Folgenden finden Sie die Syntax zum Ändern einer Ansicht.

REPLACE VIEW <viewname> 
AS  
<select query>;

Beispiel

Im folgenden Beispiel wird die Ansicht Employee_View zum Hinzufügen zusätzlicher Spalten geändert.

REPLACE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
BirthDate,
JoinedDate 
DepartmentNo 
FROM  
Employee;

Drop View

Eine vorhandene Ansicht kann mit der Anweisung DROP VIEW gelöscht werden.

Syntax

Es folgt die Syntax von DROP VIEW.

DROP VIEW <viewname>;

Beispiel

Im Folgenden finden Sie ein Beispiel zum Löschen der Ansicht Employee_View.

DROP VIEW Employee_View;

Vorteile von Ansichten

  • Ansichten bieten zusätzliche Sicherheitsstufe, indem sie die Zeilen oder Spalten einer Tabelle einschränken.

  • Benutzer können nur auf Ansichten anstelle von Basistabellen zugreifen.

  • Vereinfacht die Verwendung mehrerer Tabellen, indem sie mithilfe von Ansichten vorab verknüpft werden.