FirebirdSQL logo

Une vue est une table virtuelle, qui est essentiellement une requête SELECT nommée pour sélectionner des données d’une complexité arbitraire.Les données peuvent être extraites d’une ou plusieurs tables, d’autres vues et de procédures stockées sélectives.

Contrairement aux tables de base de données relationnelles ordinaires, une vue n’est pas un ensemble de données autonome stocké dans une base de données.Le résultat sous forme de jeu de données est créé dynamiquement lors de l’accès à une vue.

Les métadonnées de vue sont disponibles pour générer du code binaire pour les procédures stockées, les fonctions, les paquets et les déclencheurs comme s’il s’agissait d’une table ordinaire stockant des données persistantes.

CREATE VIEW

Objectif :

Création d’une nouvelle vue.

Disponible en

DSQL

Syntaxe
CREATE VIEW viewname [<full_column_list>]
AS <select_statement>
[WITH CHECK OPTION];

<full_column_list> ::= (colname [, colname ...])
Table 1. Paramètres de la commande CREATE VIEW
Paramètre Description

viewname

Nom de la vue.Peut contenir jusqu’à 63 caractères.

select_statement

Instruction SELECT.

full_column_list

La liste des colonnes de la vue

colname

Le nom de la colonne de la vue.Les noms de colonnes en double ne sont pas autorisés.

L’instruction CREATE VIEW crée une nouvelle vue.Le nom de la vue doit être unique parmi les noms de toutes les vues, tables et procédures stockées de la base de données.

Le nom de la vue en cours de création peut être suivi d’une liste de noms de colonnes résultant de l’accès à la vue.Les noms de la liste peuvent être sans rapport avec les noms des colonnes des tables sous-jacentes.Ce faisant, leur nombre doit correspondre exactement au nombre de colonnes de la liste de sélection de l’instruction SELECT principale de la vue.

Si la liste des colonnes de la vue est absente, les noms des colonnes de la table de base ou les alias des champs de l’opérateur SELECT seront utilisés.Si les noms de champs sont répétés ou si des expressions de colonnes sans alias sont présentes, ce qui rend impossible l’obtention d’une liste de colonnes valide, la création de la vue échouera.

Le nombre de colonnes dans la liste de colonnes doit correspondre au nombre de colonnes spécifié dans la liste de choix de l’instruction SELECT spécifiée dans la définition de la vue.

Note
Points supplémentaires
  • Si une liste complète de colonnes est spécifiée, spécifier des alias dans l’instruction SELECT n’a aucun sens car ils seront remplacés par les noms de la liste de colonnes ;

  • La liste des colonnes est facultative à condition que toutes les colonnes de l’instruction SELECT aient un nom explicite et que ces noms soient uniques dans la liste des colonnes.