CREATE VIEW

Olyan virtuális táblát épít fel, amely nem rendelkezik fizikai adatokkal egy lekérdezés eredménykészlete SQL alapján. ALTER VIEW és DROP VIEW csak a metaadatokat módosítja.

Szintaxis

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

Paraméterek

  • VAGY CSERÉLJE LE

    Ha már létezik nézet ugyanezen a néven, akkor az le lesz cserélve.

  • [ GLOBAL ] IDEIGLENES

    Az IDEIGLENES nézetek munkamenet-hatókörűek, és a munkamenet befejezésekor megszakadnak, mert kihagyják a definíció megőrzését a mögöttes metaadattárban, ha vannak. A GLOBÁLIS IDEIGLENES nézetek egy rendszer által megőrzött ideiglenes adatbázishoz vannak global_temp kötve.

  • HA NEM LÉTEZIK

    Létrehoz egy nézetet, ha az még nem létezik.

  • view_identifier

    A nézet neve, igény szerint adatbázisnévvel megszava.

    Szintaxis:

  • create_view_clauses

    Ezek a záradékok nem kötelezőek, és a sorrend nem érzékeny. A következő formátumok lehetnek.

    • [ ( column_name [ COMMENT column_comment ], ... ) ] oszlopszintű megjegyzések megadásához.
    • [ COMMENT view_comment ] a nézetszintű megjegyzések megadásához.
    • [ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] metaadat-kulcs-érték párok hozzáadásához.
  • Lekérdezés Egy SELECT utasítás, amely alaptáblákból vagy más nézetekből építi fel a nézetet.

Példák

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