CRIAR VISTA

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime

Constrói uma tabela virtual que não tem dados físicos com base no conjunto de resultados de uma consulta SQL. ALTER VIEW e DROP VIEW alterar apenas metadados.

Sintaxe

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

Parâmetros

  • OU SUBSTITUIR

    Se já existir uma vista com o mesmo nome, esta é substituída. Para substituir um modo de exibição existente, você deve ser seu proprietário.

    A substituição de um modo de exibição existente não preserva os privilégios concedidos no modo de exibição original. Use ALTER VIEW para preservar privilégios.

  • TEMPORÁRIO

    As vistas TEMPORÁRIAS são visíveis apenas para a sessão que as criou e são eliminadas quando a sessão termina.

  • GLOBAL TEMPORÁRIO

    Aplica-se a:Marque Sim Databricks Runtime

    As visualizações GLOBAIS TEMPORARY estão vinculadas a um esquema global_temptemporário preservado pelo sistema.

  • SE NÃO EXISTIR

    Cria o modo de exibição somente se ele não existir. Se já existir uma vista com este nome, a CREATE VIEW instrução é ignorada.

    Você pode especificar no máximo um dos IF NOT EXISTS ou OR REPLACE.

  • view_name

    O nome do modo de exibição recém-criado. O nome de um modo de exibição temporário não deve ser qualificado. O nome do modo de exibição totalmente qualificado deve ser exclusivo.

    As vistas criadas em hive_metastore só podem conter carateres ASCII alfanuméricos e sublinhados (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    Opcionalmente, rotula as colunas no resultado da consulta do modo de exibição. Se você fornecer uma lista de colunas, o número de aliases de coluna deverá corresponder ao número de expressões na consulta. Caso nenhuma lista de colunas seja especificada, os aliases são derivados do corpo da exibição.

    • column_alias

      Os aliases de coluna devem ser exclusivos.

    • column_comment

      Um literal opcional STRING que descreve o alias da coluna.

  • view_comment

    Um literal opcional STRING que fornece comentários no nível de exibição.

  • TBLPROPERTIES

    Opcionalmente, define uma ou mais propriedades definidas pelo usuário.

  • Consulta AS

    Uma consulta que constrói o modo de exibição a partir de tabelas base ou outros modos de exibição.

Exemplos

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