SHOW VIEWS

Egy nem kötelezően megadott adatbázis összes nézetét adja vissza. Emellett a utasítás kimenete szűrhető egy nem kötelező egyezési mintával. Ha nincs megadva adatbázis, a rendszer az aktuális adatbázisból adja vissza a nézeteket. Ha a megadott adatbázis egy globális ideiglenes nézetes adatbázis, akkor a globális ideiglenes nézeteket fogjuk listába sorolni. Vegye figyelembe, hogy a parancs a helyi ideiglenes nézeteket is listázza, függetlenül az adott adatbázistól.

Szintaxis

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

Paraméterek

  • { FROM | IN } database_name

    Az adatbázis neve, amelyből a nézetek szerepelnek.

  • regex_pattern

    Reguláriskifejezés-minta, amely a nemkívánatos nézetek kiszűrését jelenti.

    • A és a * karakter kivételével a minta | reguláris kifejezésként működik.
    • * A önmagában 0 vagy több karakterre illeszkedik, és több különböző reguláris kifejezés elválasztásában | használatos, amelyek bármelyike megfelelhet.
    • A kezdő és záró üres értékeket a rendszer a feldolgozás előtt levágja a bemeneti mintában. A minta egyezése nem érzékeny.

Példák

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