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

Vue pg_views

3/6/2012