SHOW VIEWS

Devolve todas as vistas para uma base de dados especificada opcionalmente. Além disso, a saída desta declaração pode ser filtrada por um padrão de correspondência opcional. Se não for especificada nenhuma base de dados, os pontos de vista são devolvidos da base de dados atual. Se a base de dados especificada for uma base de dados de visão temporária global, listaremos pontos de vista temporários globais. Note que o comando também lista pontos de vista temporários locais, independentemente de uma determinada base de dados.

Sintaxe

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

Parâmetros

  • { De / IN } database_name

    O nome da base de dados a partir do qual estão listados os pontos de vista.

  • regex_pattern

    O padrão de expressão regular que é usado para filtrar vistas indesejadas.

    • Exceto * e | caráter, o padrão funciona como uma expressão regular.
    • * por si só corresponde a 0 ou mais caracteres e | é usado para separar várias expressões regulares diferentes, qualquer uma das quais pode coincidir.
    • Os espaços em branco de liderança e de fuga são aparados no padrão de entrada antes do processamento. O padrão combina com o caso-insensível.

Exemplos

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