Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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_namesü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
querytüm sütunlar değer döndürürnull..
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;