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 ArcSDE peut référencer une table ou une classe d'entités unique ou vous pouvez créer des vues pour rassembler des 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 disposant des autorisations requises peut créer une vue à l'aide de SQL ou de la commande sdetable d'ArcSDE. Pour en savoir plus sur les privilèges nécessaires pour créer des vues, consultez la documentation PostgreSQL relative à 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 les tables système PostgreSQL. Cependant, il est préférable d'interroger la vue système pg_views plutôt que les tables système pour afficher les définitions de vue.
Nom du champ |
Type de données |
Description |
---|---|---|
schemaname |
name |
Nom de la structure contenant la vue ; référence pg_namespace.nspname |
viewname |
nom |
Nom de la vue ; référence pg_class.relname |
viewowner |
nom |
Nom du propriétaire de la vue ; référence pg_authid.rolname |
definition |
Texte |
Requête SELECT recréée définissant la vue |