Teradata - Viste
Le viste sono oggetti di database creati dalla query. Le viste possono essere costruite utilizzando una singola tabella o più tabelle tramite l'unione. La loro definizione è memorizzata in modo permanente nel dizionario dei dati ma non memorizzano la copia dei dati. I dati per la vista vengono creati dinamicamente.
Una vista può contenere un sottoinsieme di righe della tabella o un sottoinsieme di colonne della tabella.
Crea una vista
Le viste vengono create utilizzando l'istruzione CREATE VIEW.
Sintassi
Di seguito è riportata la sintassi per la creazione di una vista.
CREATE/REPLACE VIEW <viewname>
AS
<select query>;
Esempio
Considera la seguente tabella Employee.
EmployeeNo | Nome di battesimo | Cognome | Data di nascita |
---|---|---|---|
101 | Mike | James | 1/5/1980 |
104 | Alex | Stuart | 11/6/1984 |
102 | Roberto | Williams | 3/5/1983 |
105 | Roberto | James | 12/1/1984 |
103 | Peter | Paolo | 4/1/1983 |
L'esempio seguente crea una visualizzazione sulla tabella Employee.
CREATE VIEW Employee_View
AS
SELECT
EmployeeNo,
FirstName,
LastName,
FROM
Employee;
Usare le viste
È possibile utilizzare la normale istruzione SELECT per recuperare i dati da Views.
Esempio
L'esempio seguente recupera i record da Employee_View;
SELECT EmployeeNo, FirstName, LastName FROM Employee_View;
Quando la query precedente viene eseguita, produce il seguente output.
*** 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
Modifica delle viste
Una vista esistente può essere modificata utilizzando l'istruzione REPLACE VIEW.
Di seguito è riportata la sintassi per modificare una visualizzazione.
REPLACE VIEW <viewname>
AS
<select query>;
Esempio
L'esempio seguente modifica la visualizzazione Employee_View per l'aggiunta di colonne aggiuntive.
REPLACE VIEW Employee_View
AS
SELECT
EmployeeNo,
FirstName,
BirthDate,
JoinedDate
DepartmentNo
FROM
Employee;
Drop View
Una vista esistente può essere eliminata utilizzando l'istruzione DROP VIEW.
Sintassi
Di seguito è riportata la sintassi di DROP VIEW.
DROP VIEW <viewname>;
Esempio
Di seguito è riportato un esempio per eliminare la visualizzazione Employee_View.
DROP VIEW Employee_View;
Vantaggi delle viste
Le viste forniscono un ulteriore livello di sicurezza limitando le righe o le colonne di una tabella.
Agli utenti può essere concesso l'accesso solo alle viste invece che alle tabelle di base.
Semplifica l'uso di più tabelle unendole prima utilizzando le viste.