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
|
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 |