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.