Teradata - Vues

Les vues sont des objets de base de données créés par la requête. Les vues peuvent être créées à l'aide d'une seule table ou de plusieurs tables par voie de jointure. Leur définition est stockée en permanence dans le dictionnaire de données mais ils ne stockent pas de copie des données. Les données de la vue sont créées dynamiquement.

Une vue peut contenir un sous-ensemble de lignes de la table ou un sous-ensemble de colonnes de la table.

Créer une vue

Les vues sont créées à l'aide de l'instruction CREATE VIEW.

Syntaxe

Voici la syntaxe pour créer une vue.

CREATE/REPLACE VIEW <viewname> 
AS  
<select query>;

Exemple

Considérez le tableau des employés suivant.

Numéro d'employé Prénom Nom de famille Date de naissance
101 Mike James 05/01/1980
104 Alex Stuart 06/11/1984
102 Robert Williams 05/03/1983
105 Robert James 01/12/1984
103 Peter Paul 01/04/1983

L'exemple suivant crée une vue sur la table Employee.

CREATE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
LastName, 
FROM  
Employee;

Utilisation des vues

Vous pouvez utiliser une instruction SELECT standard pour récupérer des données à partir de Views.

Exemple

L'exemple suivant récupère les enregistrements de Employee_View;

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Lorsque la requête ci-dessus est exécutée, elle produit la sortie suivante.

*** 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

Modifier les vues

Une vue existante peut être modifiée à l'aide de l'instruction REPLACE VIEW.

Voici la syntaxe pour modifier une vue.

REPLACE VIEW <viewname> 
AS  
<select query>;

Exemple

L'exemple suivant modifie la vue Employee_View pour ajouter des colonnes supplémentaires.

REPLACE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
BirthDate,
JoinedDate 
DepartmentNo 
FROM  
Employee;

Drop View

Une vue existante peut être supprimée à l'aide de l'instruction DROP VIEW.

Syntaxe

Voici la syntaxe de DROP VIEW.

DROP VIEW <viewname>;

Exemple

Voici un exemple de suppression de la vue Employee_View.

DROP VIEW Employee_View;

Avantages des vues

  • Les vues offrent un niveau de sécurité supplémentaire en limitant les lignes ou les colonnes d'une table.

  • Les utilisateurs peuvent avoir accès uniquement aux vues au lieu des tables de base.

  • Simplifie l'utilisation de plusieurs tables en les joignant préalablement à l'aide de Views.