SHOW VIEWS

Возвращает все представления для необязательной указанной базы данных. Кроме того, выходные данные этой инструкции могут быть отфильтрованы по дополнительному шаблону сопоставления. Если база данных не указана, то представления возвращаются из текущей базы данных. Если указанная база данных является глобальной временной базой данных представления, будут перечислены глобальные временные представления. Обратите внимание, что команда также выводит список локальных временных представлений независимо от конкретной базы данных.

Синтаксис

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

Параметры

  • {ИЗ | В} database_name

    Имя базы данных, из которой отображаются представления.

  • regex_pattern

    Шаблон регулярного выражения, используемый для фильтрации ненужных представлений.

    • Кроме * символа и | , шаблон работает как регулярное выражение.
    • * один из них соответствует 0 или более символам и | используется для разделения нескольких разных регулярных выражений, каждый из которых может соответствовать.
    • Начальные и конечные пробелы обрезаются во входном шаблоне перед обработкой. Совпадение шаблона не учитывает регистр.

Примеры

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