SHOW VIEWS

İsteğe bağlı olarak belirtilen bir veritabanının tüm görünümlerini döndürür. Ayrıca, bu deyimin çıktısı isteğe bağlı bir eşleştirme düzeniyle filtrelenebilir. Hiçbir veritabanı belirtilmemişse, görünümler geçerli veritabanından döndürülür. Belirtilen veritabanı küresel geçici görünüm veritabanı ise, genel geçici görünümleri listeleriz. Komutun, belirli bir veritabanından bağımsız olarak yerel geçici görünümleri de listeleceğini unutmayın.

Sözdizimi

SHOW VIEWS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]

Parametreler

  • {KIMDEN | } IÇINDE} database_name

    Görünümlerin listelendiği veritabanı adı.

  • regex_pattern

    İstenmeyen görünümleri filtrelemek için kullanılan normal ifade deseninin.

    • *Ve karakteri dışında | , model normal bir ifade gibi çalışacaktır.
    • * tek başına 0 veya daha fazla karakterle eşleşir ve | birden çok farklı normal ifadeyi ayırmak için kullanılır.
    • Baştaki ve sondaki boşluklar, işlemeden önce giriş düzeninde kırpılır. Model eşleşmesi büyük/küçük harfe duyarlıdır.

Örnekler

-- Create views in different databases, also create global/local temp views.
CREATE VIEW sam AS SELECT id, salary FROM employee WHERE name = 'sam';
CREATE VIEW sam1 AS SELECT id, salary FROM employee WHERE name = 'sam1';
CREATE VIEW suj AS SELECT id, salary FROM employee WHERE name = 'suj';
USE userdb;
CREATE VIEW user1 AS SELECT id, salary FROM default.employee WHERE name = 'user1';
CREATE VIEW user2 AS SELECT id, salary FROM default.employee WHERE name = 'user2';
USE default;
CREATE GLOBAL TEMP VIEW temp1 AS SELECT 1 AS col1;
CREATE TEMP VIEW temp2 AS SELECT 1 AS col1;

-- List all views in default database
SHOW VIEWS;
+-------------+------------+--------------+
| namespace   | viewName   | isTemporary  |
+-------------+------------+--------------+
| default     | sam        | false        |
| default     | sam1       | false        |
| default     | suj        | false        |
|             | temp2      | true         |
+-------------+------------+--------------+

-- List all views from userdb database
SHOW VIEWS FROM userdb;
+-------------+------------+--------------+
| namespace   | viewName   | isTemporary  |
+-------------+------------+--------------+
| userdb      | user1      | false        |
| userdb      | user2      | false        |
|             | temp2      | true         |
+-------------+------------+--------------+

-- List all views in global temp view database
SHOW VIEWS IN global_temp;
+-------------+------------+--------------+
| namespace   | viewName   | isTemporary  |
+-------------+------------+--------------+
| global_temp | temp1      | true         |
|             | temp2      | true         |
+-------------+------------+--------------+

-- List all views from default database matching the pattern `sam*`
SHOW VIEWS FROM default LIKE 'sam*';
+-----------+------------+--------------+
| namespace | viewName   | isTemporary  |
+-----------+------------+--------------+
| default   | sam        | false        |
| default   | sam1       | false        |
+-----------+------------+--------------+

-- List all views from the current database matching the pattern `sam|suj|temp*`
SHOW VIEWS LIKE 'sam|suj|temp*';
+-------------+------------+--------------+
| namespace   | viewName   | isTemporary  |
+-------------+------------+--------------+
| default     | sam        | false        |
| default     | suj        | false        |
|             | temp2      | true         |
+-------------+------------+--------------+