Aracılığıyla paylaş


CREATE TEMPORARY VIEW (işlem hatları)

Geçici görünümler oluşturmak için CREATE TEMPORARY VIEW deyimini bir işlem hattında kullanın.

Uyarı

CREATE LIVE VIEW ve CREATE TEMPORARY LIVE VIEW aynı komut için daha eski söz dizimidir. CREATE TEMPORARY VIEW tercih edilen söz dizimidir.

Tek istisna, CREATE LIVE VIEW beklentileri CONSTRAINT yan tümceler biçiminde desteklemektir. Beklentileri eklemeniz gerekiyorsa söz dizimini CREATE LIVE VIEW kullanın.

Sözdizimi

Aşağıda, SQL ile görünümleri bildirme söz dizimi açıklanmaktadır:

CREATE TEMPORARY VIEW view_name
  [(
    [ col_name [ COMMENT col_comment ] [, ...] ]
  )]
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parametreler

  • view_name

    Görünümün adı.

  • col_name

    İsteğe bağlı olarak, sonuçta elde edilen görünüm için sütunlar belirtebilirsiniz. col_name sütunun adıdır.

  • col_comment

    Sütunları belirtirken isteğe bağlı olarak sütun için bir açıklama belirtebilirsiniz.

  • view_comment

    Görünüm için isteğe bağlı bir açıklama.

  • TBLPROPERTIES

    Tablo için isteğe bağlı tablo özellikleri listesi.

  • sorgu

    Bu yan tümce, sorgudaki verileri kullanarak tabloyu doldurur. Bir sorguyu ve sütunların listesini birlikte belirttiğinizde, sütun listesi sorgu tarafından döndürülen tüm sütunları içermelidir, aksi takdirde bir hata alırsınız. Sorgulandığında belirtilen ancak döndürülmeyen query tüm sütunlar değer döndürür null ..

Sınırlamalar

  • Geçici görünümler yalnızca işlem hattının ömrü boyunca kalıcı hale gelir.
  • Bunlar, tanımlama işlem hattına özeldir.
  • Bunlar kataloğa eklenmez ve katalogdaki bir görünümle aynı ada sahip olabilir. Boruhattı içinde, geçici bir görünüm ile katalogdaki bir görünüm veya tablo aynı ada sahipse, ada yapılan referanslar geçici görünüme çözümlenir.

Örnekler

-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
  AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;

CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
  AS SELECT * FROM my_view;