Vues dans PostgreSQL
La création de vues peut améliorer les délais de réponse aux requêtes en restreignant le nombre de tables et de colonnes lors de la recherche. Vous pouvez créer des vues qui apparaissent sur les applications clientes sous forme de classes d'entités ou de tables non spatiales. Une vue peut référencer une seule table ou classe d'entités ; vous pouvez également créer des vues pour rassembler les données de plusieurs tables.
Les vues dans PostgreSQL utilisent des règles spécifiques. La requête de définition de la vue est transmise au système de règles, qui recherche toutes les règles associées à la vue. En cas de recherche positive, elle ajoute ces règles à la vue et soumet la requête entière, y compris les règles, au planificateur pour créer un plan d'exécution et exécuter la requête.
Tout utilisateur doté des autorisations requises peut créer une vue à l'aide de SQL ou la commande sdetable d'ArcSDE. Pour en savoir plus sur les privilèges nécessaires pour créer des vues, consultez la documentation PostgreSQL appropriée à votre version.
Vous pouvez accéder aux définitions de vue dans PostgreSQL en interrogeant la vue système pg_views.
Vue système pg_views
Lorsque vous créez des vues dans une base de données PostgreSQL, les informations sur ces vues sont stockées dans des tables système PostgreSQL. Au lieu d'interroger les tables système, interrogez la vue système pg_views pour voir les définitions des vues.
Nom du champ |
Type de données |
Description |
---|---|---|
schemaname |
name |
Nom de la structure contenant la vue ; référence pg_namespace.nspname |
viewname |
name |
Nom de la vue ; référence pg_class.relname |
viewowner |
name |
Nom du propriétaire de la vue ; référence pg_authid.rolname |
définition |
Texte |
Requête SELECT recréée définissant la vue |