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.