CREATE VIEW
Si applica a: Databricks SQL 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: Databricks Runtime
Le viste GLOBAL TEMPORARY sono associate a uno schema
global_temp
temporaneo 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
oOR REPLACE
.-
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.
-
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.
-
Facoltativamente, imposta una o più proprietà definite dall'utente.
-
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;