les Vues sont des pseudo-tables. C’est-à-dire qu’ils ne sont pas de vraies tables; apparaissent néanmoins comme des tables ordinaires à sélectionner. Une vue peut représenter un sous-ensemble d’une table réelle, en sélectionnant certaines colonnes ou certaines lignes d’une table ordinaire. Une vue peut même représenter des tables jointes., Étant donné que des autorisations distinctes sont attribuées aux vues, vous pouvez les utiliser pour restreindre l’accès à la table afin que les utilisateurs ne voient que des lignes ou des colonnes spécifiques d’une table.
Une vue peut contenir toutes les lignes d’une table ou les lignes sélectionnées d’une ou plusieurs tables. Une vue peut être créée à partir d’une ou de plusieurs tables, ce qui dépend de la requête PostgreSQL écrite pour créer une vue.
Les vues, qui sont une sorte de tables virtuelles, permettent aux utilisateurs de faire ce qui suit −
-
structurer les données d’une manière que les utilisateurs ou les classes d’utilisateurs trouvent naturelle ou intuitive.,
-
restreindre l’accès aux données de telle sorte qu’un utilisateur ne puisse voir que des données limitées au lieu d’une table complète.
-
Résumez les données de divers tableaux, qui peuvent être utilisés pour générer des rapports.
étant donné que les vues ne sont pas des tables ordinaires, vous ne pourrez peut-être pas exécuter une instruction DELETE, INSERT ou UPDATE sur une vue. Cependant, vous pouvez créer une règle pour corriger ce problème d’utilisation de DELETE, INSERT ou UPDATE sur une vue.
création de vues
Les vues PostgreSQL sont créées à l’aide de L’instruction CREATE VIEW., Les vues PostgreSQL peuvent être créées à partir d’une seule table, de plusieurs tables ou d’une autre vue.
la syntaxe de base de CREATE VIEW est la suivante −
CREATE VIEW view_name ASSELECT column1, column2.....FROM table_nameWHERE ;
Vous pouvez inclure plusieurs tables dans votre instruction SELECT de la même manière que vous les utilisez dans une requête PostgreSQL SELECT normale. Si le mot-clé facultatif TEMP ou TEMPORARY est présent, la vue sera créée dans l’espace temporaire. Les vues temporaires sont automatiquement supprimées à la fin de la session en cours.,
exemple
considérez que la table COMPANY a les enregistrements suivants −
maintenant, voici un exemple pour créer une vue à partir de la table COMPANY. Cette vue serait utilisée pour n’avoir que quelques colonnes de la table COMPANY –
testdb=# CREATE VIEW COMPANY_VIEW ASSELECT ID, NAME, AGEFROM COMPANY;
Maintenant, vous pouvez interroger COMPANY_VIEW de la même manière que vous interrogez une table réelle. Voici l’exemple –
testdb=# SELECT * FROM COMPANY_VIEW;
cela produirait le résultat suivant −
id | name | age----+-------+----- 1 | Paul | 32 2 | Allen | 25 3 | Teddy | 23 4 | Mark | 25 5 | David | 27 6 | Kim | 22 7 | James | 24(7 rows)
suppression des vues
pour supprimer une vue, utilisez simplement L’instruction DROP VIEW avec le view_name., La base de CHUTE de VUE de la syntaxe est comme suit:
testdb=# DROP VIEW view_name;
La commande suivante va supprimer COMPANY_VIEW vue, que nous avons créé dans la dernière section −
testdb=# DROP VIEW COMPANY_VIEW;