CREATE VIEW
Gilt für: Databricks SQL 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: 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
oderOR REPLACE
angeben.-
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.
-
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.-
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;