CREATE VIEW

Bir SQL sorgusunun sonuç kümesini temel alarak fiziksel verileri olmayan bir sanal tablo oluşturur. ALTER VIEW ve DROP VIEW yalnızca meta verileri değiştirin.

Sözdizimi

CREATE [ OR REPLACE ] [ [ GLOBAL ] TEMPORARY ] VIEW [ IF NOT EXISTS ] view_identifier
    create_view_clauses AS query

Parametreler

  • VEYA DEĞIŞTIR

    Aynı ada sahip bir görünüm zaten varsa, bu değişir.

  • Genel AYıRMAYA

    GEÇICI görünümler oturum kapsamıdır ve bu, temel alınan meta veri üzerinde tanımlamayı kalıcı olarak atdığından, varsa, oturum sona erdiğinde bırakılır. Küresel GEÇICI görünümler, sistem tarafından korunan geçici bir veritabanına bağlıdır global_temp .

  • MEVCUT DEĞILSE

    Yoksa bir görünüm oluşturur.

  • view_identifier

    Bir görünüm adı, isteğe bağlı olarak bir veritabanı adı ile nitelenir.

    Sözdizimi:[database_name.] view_name

  • create_view_clauses

    Bu yan tümceler isteğe bağlıdır ve sıralı duyarsızdır. Bu, aşağıdaki biçimlerden olabilir.

    • [ ( column_name [ COMMENT column_comment ], ... ) ] sütun düzeyi açıklamaları belirtmek için.
    • [ COMMENT view_comment ] görünüm düzeyi açıklamaları belirtmek için.
    • [ TBLPROPERTIES ( property_name = property_value [ , ... ] ) ] meta veri anahtar-değer çiftleri eklemek için.
  • sorgu Temel tablolardan veya diğer görünümlerden görünümü oluşturan bir Select deyimidir.

Örnekler

-- 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 global temporary view `subscribed_movies` if it does not exist.
CREATE GLOBAL TEMPORARY VIEW IF NOT EXISTS 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;