CREATE VIEWCREATE VIEW

Sichten basieren auf dem Resultset einer SQL Abfrage.Views are based on the result-set of an SQL query. CREATE VIEW erstellt eine virtuelle Tabelle, die keine physischen Daten enthält. Daher werden andere Vorgänge wie ALTER VIEW und DROP VIEW nur die Metadaten geändert.CREATE VIEW constructs a virtual table that has no physical data therefore other operations like ALTER VIEW and DROP VIEW only change metadata.

SyntaxSyntax

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

ParameterParameters

  • oder ersetzen SieOR REPLACE

    Wenn bereits eine Ansicht desselben Namens vorhanden ist, wird Sie ersetzt.If a view of same name already exists, it will be replaced.

  • Weltbühne Zeitwei[ GLOBAL ] TEMPORARY

    Temporäre Sichten sind Sitzungs bezogen und werden gelöscht, wenn die Sitzung beendet wird, da Sie das Beibehalten der Definition im zugrunde liegenden metastore, falls vorhanden, überspringt.TEMPORARY views are session-scoped and will be dropped when session ends because it skips persisting the definition in the underlying metastore, if any. Globale temporäre Sichten sind an eine vom System beibehaltene temporäre Datenbank gebunden global_temp .GLOBAL TEMPORARY views are tied to a system preserved temporary database global_temp.

  • Wenn nicht vorhandenIF NOT EXISTS

    Erstellt eine Sicht, wenn Sie nicht vorhanden ist.Creates a view if it does not exist.

  • view_identifierview_identifier

    Gibt einen Ansichts Namen an, der optional mit einem Datenbanknamen qualifiziert werden kann.Specifies a view name, which may be optionally qualified with a database name.

    Syntax:[ database_name. ] view_nameSyntax: [ database_name. ] view_name

  • create_view_clausescreate_view_clauses

    Diese Klauseln sind optional und Reihenfolge nicht beachtet.These clauses are optional and order insensitive. Sie kann die folgenden Formate aufweisen:It can be of following formats.

    • [ ( column_name [ COMMENT column_comment ], ... ) ] zum Angeben von Kommentaren auf Spaltenebene.[ ( column_name [ COMMENT column_comment ], ... ) ] to specify column-level comments.
    • [ COMMENT view_comment ] , um Kommentare auf Ansichts Ebene anzugeben.[ COMMENT view_comment ] to specify view-level comments.
    • [ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] zum Hinzufügen von Metadaten-Schlüssel-Wert-Paaren.[ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] to add metadata key-value pairs.
  • Abfrage Eine Select -Anweisung, die die Sicht aus Basistabellen oder anderen Sichten erstellt.query A SELECT statement that constructs the view from base tables or other views.

BeispieleExamples

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