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.