CREATE VIEW

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Erstellt eine virtuelle Tabelle, die keine physischen Daten enthält, basierend auf dem Ergebnissatz einer SQL-Abfrage. ALTER VIEW und DROP VIEW ändern nur Metadaten.

Syntax

CREATE [ OR REPLACE ] [ TEMPORARY ] VIEW [ IF NOT EXISTS ] view_name
    [ column_list ]
    [ COMMENT view_comment ]
    [ TBLPROPERTIES clause ]
    AS query

column_list
   ( { column_alias [ COMMENT column_comment ] } [, ...] )

Parameter

  • OR REPLACE

    Wenn bereits eine Ansicht mit demselben Namen vorhanden ist, wird sie ersetzt. Um eine vorhandene Ansicht zu ersetzen, müssen Sie deren Besitzer sein.

    Beim Ersetzen einer vorhandenen Ansicht werden die für die ursprüngliche Ansicht gewährten Berechtigungen nicht beibehalten. Verwenden Sie ALTER VIEW, um Berechtigungen beizubehalten.

  • TEMPORARY

    TEMPORÄRE Ansichten sind nur für die Sitzung sichtbar, die sie erstellt hat, und werden gelöscht, wenn die Sitzung beendet wird.

  • GLOBAL TEMPORARY

    Gilt für:Häkchen Databricks Runtime

    GLOBAL TEMPORARY-Ansichten sind an ein vom System beibehaltenes temporäres Schema global_temp gebunden.

  • IF NOT EXISTS

    Erstellt die Ansicht nur, wenn sie nicht vorhanden ist. Wenn bereits eine Sicht mit diesem Namen vorhanden ist, wird die CREATE VIEW-Anweisung ignoriert.

    Sie können nur eines von IF NOT EXISTS oder OR REPLACE angeben.

  • view_name

    Der Name der neu erstellten Ansicht. Der Name einer temporären Ansicht darf nicht qualifiziert werden. Der vollqualifizierte Ansichtsname muss eindeutig sein.

    In hive_metastore erstellte Ansichten dürfen nur alphanumerische ASCII-Zeichen und Unterstriche enthalten (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    Bezeichnet optional die Spalten im Abfrageergebnis der Ansicht. Wenn Sie eine Spaltenliste bereitstellen, muss die Anzahl der Spaltenaliase mit der Anzahl der Ausdrücke in der Abfrage übereinstimmen. Für den Fall, dass keine Spaltenliste angegeben ist, werden Aliase vom Text der Ansicht abgeleitet.

    • column_alias

      Die Spaltenaliase müssen eindeutig sein.

    • column_comment

      Ein optionales STRING-Literal, das den Spaltenalias beschreibt.

  • view_comment

    Ein optionales STRING-Literal, das Kommentare auf Ansichtsebene angibt.

  • TBLPROPERTIES

    Legt optional eine oder mehrere benutzerdefinierte Eigenschaften fest.

  • AS query

    Eine Abfrage, die die Sicht aus Basistabellen oder anderen Sichten erstellt.

Beispiele

-- 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 temporary view `subscribed_movies`.
> CREATE TEMPORARY VIEW 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;