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.