Teradata - widoki
Widoki to obiekty bazy danych, które są tworzone przez zapytanie. Widoki można budować za pomocą pojedynczej tabeli lub wielu tabel za pomocą łączenia. Ich definicja jest trwale przechowywana w słowniku danych, ale nie przechowują kopii danych. Dane do widoku są budowane dynamicznie.
Widok może zawierać podzbiór wierszy tabeli lub podzbiór kolumn tabeli.
Utwórz widok
Widoki są tworzone za pomocą instrukcji CREATE VIEW.
Składnia
Poniżej znajduje się składnia tworzenia widoku.
CREATE/REPLACE VIEW <viewname> 
AS  
<select query>; 
    Przykład
Rozważ poniższą tabelę Pracownik.
| Pracownik numer | Imię | Nazwisko | Data urodzenia | 
|---|---|---|---|
| 101 | Mikrofon | James | 05.01.1980 | 
| 104 | Alex | Stuart | 06.11.1984 | 
| 102 | Robert | Williams | 05.03.1983 | 
| 105 | Robert | James | 01.12.1984 | 
| 103 | Piotr | Paweł | 01.04.1983 | 
Poniższy przykład tworzy widok w tabeli Employee.
CREATE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
LastName, 
FROM  
Employee; 
    Korzystanie z widoków
Możesz użyć zwykłej instrukcji SELECT, aby pobrać dane z widoków.
Przykład
Poniższy przykład pobiera rekordy z Employee_View;
SELECT EmployeeNo, FirstName, LastName FROM Employee_View; 
    Kiedy powyższe zapytanie jest wykonywane, generuje następujące dane wyjściowe.
*** 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 
    Modyfikowanie widoków
Istniejący widok można zmodyfikować za pomocą instrukcji REPLACE VIEW.
Poniżej przedstawiono składnię służącą do modyfikowania widoku.
REPLACE VIEW <viewname> 
AS  
<select query>; 
    Przykład
Poniższy przykład modyfikuje widok Employee_View w celu dodania dodatkowych kolumn.
REPLACE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
BirthDate,
JoinedDate 
DepartmentNo 
FROM  
Employee; 
    Upuść widok
Istniejący widok można usunąć za pomocą instrukcji DROP VIEW.
Składnia
Poniżej znajduje się składnia DROP VIEW.
DROP VIEW <viewname>; 
    Przykład
Poniżej znajduje się przykład usunięcia widoku Employee_View.
DROP VIEW Employee_View; 
    Zalety widoków
Widoki zapewniają dodatkowy poziom bezpieczeństwa, ograniczając wiersze lub kolumny tabeli.
Użytkownicy mogą mieć dostęp tylko do widoków zamiast do tabel podstawowych.
Upraszcza korzystanie z wielu tabel, łącząc je wstępnie za pomocą widoków.