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.