SKAPA VY
Gäller för: Databricks SQL Databricks Runtime
Konstruerar en virtuell tabell som inte har några fysiska data baserat på resultatuppsättningen för en SQL-fråga.
ALTER VIEW
och DROP VIEW
ändra endast metadata.
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 ] } [, ...] )
Parametrar
ELLER ERSÄTT
Om det redan finns en vy med samma namn ersätts den. Om du vill ersätta en befintlig vy måste du vara dess ägare.
Om du ersätter en befintlig vy bevaras inte behörigheter som beviljats i den ursprungliga vyn. Använd ALTER VIEW för att bevara behörigheter.
TILLFÄLLIGA
TEMPORÄRA vyer visas endast för sessionen som skapade dem och tas bort när sessionen avslutas.
GLOBALT TILLFÄLLIGT
Gäller för: Databricks Runtime
GLOBALA TEMPORÄRA vyer är knutna till ett systembevarat tillfälligt schema
global_temp
.OM INTE FINNS
Skapar endast vyn om den inte finns. Om det redan finns en vy med det här namnet ignoreras -instruktionen
CREATE VIEW
.Du kan ange högst en av
IF NOT EXISTS
ellerOR REPLACE
.-
Namnet på den nyligen skapade vyn. Namnet på en temporär vy får inte vara kvalificerat. Det fullständigt kvalificerade vynamnet måste vara unikt.
Vyer som skapas i
hive_metastore
kan bara innehålla alfanumeriska ASCII-tecken och understreck (INVALID_SCHEMA_OR_RELATION_NAME). column_list
Du kan också etikettera kolumnerna i frågeresultatet i vyn. Om du anger en kolumnlista måste antalet kolumnalias matcha antalet uttryck i frågan. Om ingen kolumnlista anges härleds alias från brödtexten i vyn.
-
Kolumnaliasen måste vara unika.
column_comment
En valfri
STRING
literal som beskriver kolumnaliaset.
-
view_comment
En valfri
STRING
literal som ger kommentarer på visningsnivå.-
Du kan också ange en eller flera användardefinierade egenskaper.
-
En fråga som konstruerar vyn från bastabeller eller andra vyer.
Exempel
-- 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;
Relaterade artiklar
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för