CREATE VIEW

Si applica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Costruisce una tabella virtuale senza dati fisici basati sul set di risultati di una query SQL. ALTER VIEW e DROP VIEW modificano solo i metadati.

Sintassi

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 ] } [, ...] )

Parametri

  • OR REPLACE

    Se esiste già una visualizzazione con lo stesso nome, viene sostituita. Per sostituire una visualizzazione esistente, è necessario essere il proprietario.

    La sostituzione di una vista esistente non mantiene i privilegi concessi nella visualizzazione originale. Usare ALTER VIEW per mantenere i privilegi.

  • TEMPORARY

    Le visualizzazioni TEMPORARY sono visibili solo alla sessione che le ha create e vengono eliminate al termine della sessione.

  • GLOBAL TEMPORARY

    Si applica a:check marked yes Databricks Runtime

    Le viste GLOBAL TEMPORARY sono associate a uno schema global_temptemporaneo mantenuto dal sistema.

  • SE NON ESISTE

    Crea la visualizzazione solo se non esiste. Se esiste già una vista con questo nome, l'istruzione CREATE VIEW viene ignorata.

    È possibile specificare al massimo uno di IF NOT EXISTS o OR REPLACE.

  • view_name

    Nome della visualizzazione appena creata. Il nome di una visualizzazione temporanea non deve essere qualificato. Il nome completo della vista deve essere univoco.

  • column_list

    Facoltativamente, etichetta le colonne nel risultato della query della vista. Se si specifica un elenco di colonne, il numero di alias di colonna deve corrispondere al numero di espressioni nella query. Nel caso in cui nessun elenco di colonne sia specificato alias deriva dal corpo della visualizzazione.

    • column_alias

      Gli alias di colonna devono essere univoci.

    • column_comment

      Valore letterale STRING facoltativo che descrive l'alias di colonna.

  • view_comment

    Valore letterale STRING facoltativo che fornisce commenti a livello di visualizzazione.

  • TBLPROPERTIES

    Facoltativamente, imposta una o più proprietà definite dall'utente.

  • Query AS

    Query che costruisce la vista da tabelle di base o da altre viste.

Esempi

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