Vues dans DB2

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.

Tout utilisateur doté des autorisations requises peut créer une vue à l'aide de SQL ou la commande sdetable d'ArcSDE. En outre, les vues peuvent servir à modifier les données si elles sont créées dans ce sens. Pour en savoir plus sur les privilèges nécessaires pour créer ou modifier des vues, consultez le centre d'information IBM DB2 approprié à votre version.

Les définitions de vue sont accessibles par l'intermédiaire de la vue du catalogue système SYSCAT.VIEWS dans les bases de données DB2.

SYSCAT.VIEWS affiche des informations sur les vues

Lorsque vous créez des vues dans DB2 avec SQL ou la commande sdetable, elles sont stockées dans les tables système DB2. Au lieu d'accéder aux tables système, interrogez la vue du catalogue système DB2 SYSCAT.VIEWS pour voir les définitions des vues. SYSCAT.VIEWS contient une ou plusieurs lignes pour chaque vue créée.

Nom du champ

Type de données

Description

VIEWSCHEMA

VARCHAR(128)

Avec VIEWNAME, le nom qualifié d'une vue ou d'une table qui est utilisé pour définir une table intermédiaire ou une table de requête matérialisée

VIEWNAME

VARCHAR(128)

Avec VIEWSCHEMA, le nom qualifié d'une vue ou d'une table qui est utilisé pour définir une table intermédiaire ou une table de requête matérialisée

DEFINER

VARCHAR(128)

ID d'autorisation du créateur de la vue

SEQNO

SMALLINT

Always 1

VIEWCHECK

CHAR(1)

Type de contrôle de la vue

  • N = aucune option de contrôle
  • L = option de contrôle local
  • C = option de contrôle en cascade

READONLY

CHAR(1)

Y = vue en lecture seule à cause de sa définition ou N = pas de vue en lecture seule

VALID

CHAR(1)

Y = vue valide ou définition de table de requête matérialisée valide ou X = vue ou définition de table de requête matérialisée inopérante ; doit être recréée

QUALIFIER

VARCHAR(128)

Contient la valeur de la structure par défaut au moment où l'objet a été défini

FUNC_PATH

VARCHAR(254)

Le chemin SQL du créateur de vue au moment où la vue a été définie

Lorsque la vue est utilisée dans les instructions de manipulation de données, ce chemin doit être utilisé pour résoudre des appels de fonction dans la vue. (Utilisez SYSIBM pour les vues créées avant la version 2.)

TEXT

CLOB (64K)

Texte de l'instruction CREATE VIEW

Vue du catalogue SYSCAT.VIEWS
5/10/2014