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.