CREATE VIEWCREATE VIEW

Les vues sont basées sur le jeu de résultats d’une SQL requête.Views are based on the result-set of an SQL query. CREATE VIEW construit une table virtuelle qui n’a pas de données physiques, par conséquent d’autres opérations telles que ALTER VIEW et DROP VIEW modifient uniquement les métadonnées.CREATE VIEW constructs a virtual table that has no physical data therefore other operations like ALTER VIEW and DROP VIEW only change metadata.

SyntaxeSyntax

CREATE [ OR REPLACE ] [ [ GLOBAL ] TEMPORARY ] VIEW [ IF NOT EXISTS ] view_identifier
    create_view_clauses AS query

ParamètresParameters

  • OU REMPLACEROR REPLACE

    Si une vue du même nom existe déjà, elle sera remplacée.If a view of same name already exists, it will be replaced.

  • Généralités PASSAGÈRE[ GLOBAL ] TEMPORARY

    Les vues temporaires sont étendues à une session et sont supprimées lorsque la session se termine parce qu’elle ignore la définition dans le magasin sous-jacent, le cas échéant.TEMPORARY views are session-scoped and will be dropped when session ends because it skips persisting the definition in the underlying metastore, if any. Les vues temporaires GLOBALes sont liées à une base de données temporaire conservée par le système global_temp .GLOBAL TEMPORARY views are tied to a system preserved temporary database global_temp.

  • S’IL N’EXISTE PASIF NOT EXISTS

    Crée une vue si elle n’existe pas.Creates a view if it does not exist.

  • view_identifierview_identifier

    Spécifie un nom de vue, qui peut éventuellement être qualifié avec un nom de base de données.Specifies a view name, which may be optionally qualified with a database name.

    Syntaxe :[ database_name. ] view_nameSyntax: [ database_name. ] view_name

  • create_view_clausescreate_view_clauses

    Ces clauses sont facultatives et ne respectent pas la commande.These clauses are optional and order insensitive. Il peut être au format suivant.It can be of following formats.

    • [ ( column_name [ COMMENT column_comment ], ... ) ] pour spécifier des commentaires au niveau des colonnes.[ ( column_name [ COMMENT column_comment ], ... ) ] to specify column-level comments.
    • [ COMMENT view_comment ] pour spécifier des commentaires au niveau de la vue.[ COMMENT view_comment ] to specify view-level comments.
    • [ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] pour ajouter des paires clé-valeur de métadonnées.[ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] to add metadata key-value pairs.
  • requête Instruction Select qui construit la vue à partir de tables de base ou d’autres vues.query A SELECT statement that constructs the view from base tables or other views.

ExemplesExamples

-- Create or replace view for `experienced_employee` with comments.
CREATE OR REPLACE VIEW experienced_employee
    (ID COMMENT 'Unique identification number', Name)
    COMMENT 'View for experienced employees'
    AS SELECT id, name FROM all_employee
        WHERE working_years > 5;

-- Create a global temporary view `subscribed_movies` if it does not exist.
CREATE GLOBAL TEMPORARY VIEW IF NOT EXISTS subscribed_movies
    AS SELECT mo.member_id, mb.full_name, mo.movie_title
        FROM movies AS mo INNER JOIN members AS mb
        ON mo.member_id = mb.id;