sql >> Databáze >  >> RDS >> MariaDB

4 způsoby, jak zobrazit seznam všech pohledů v databázi MariaDB

Níže jsou čtyři způsoby, jak vypsat zobrazení v databázi MariaDB pomocí SQL nebo příkazového řádku.

SHOW TABLES Příkaz

SHOW TABLES příkaz uvádí neTEMPORARY tabulky, sekvence a pohledy v dané databázi. Můžeme použít WHERE klauzule k zúžení na pouhé pohledy.

Můžeme také použít FULL modifikátor, který vrátí druhý sloupec, který zobrazuje typ:

SHOW FULL TABLES 
WHERE Table_Type LIKE 'VIEW';

Výsledek:

+--------------------+------------+
| Tables_in_pethouse | Table_type |
+--------------------+------------+
| vownercount        | VIEW       |
| vpetcount          | VIEW       |
| vpetsowners        | VIEW       |
| vpetstypes         | VIEW       |
| vpettypecount      | VIEW       |
+--------------------+------------+

Vynechání WHERE klauzule vrátí všechny typy:

SHOW FULL TABLES;

Výsledek:

+--------------------+------------+
| Tables_in_pethouse | Table_type |
+--------------------+------------+
| Owners             | BASE TABLE |
| PetTypes           | BASE TABLE |
| Pets               | BASE TABLE |
| vownercount        | VIEW       |
| vpetcount          | VIEW       |
| vpetsowners        | VIEW       |
| vpetstypes         | VIEW       |
| vpettypecount      | VIEW       |
+--------------------+------------+

SHOW TABLE STATUS Příkaz

SHOW TABLE STATUS příkaz je podobný příkazu SHOW TABLES příkaz, ale poskytuje rozsáhlejší informace o každém (neTEMPORARY ) tabulka.

Příklad:

SHOW TABLE STATUS;

Výsledek:

+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
| Name          | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment | Max_index_length | Temporary |
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
| Owners        | InnoDB |      10 | Dynamic    |    6 |           2730 |       16384 |               0 |            0 |         0 |           NULL | 2021-03-30 09:10:36 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
| PetTypes      | InnoDB |      10 | Dynamic    |    4 |           4096 |       16384 |               0 |            0 |         0 |           NULL | 2021-03-30 09:10:36 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
| Pets          | InnoDB |      10 | Dynamic    |    8 |           2048 |       16384 |               0 |        32768 |         0 |           NULL | 2021-04-01 15:42:43 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
| vownercount   | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
| vpetcount     | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
| vpetsowners   | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
| vpetstypes    | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
| vpettypecount | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+

Přijímá také WHERE a LIKE klauzule pro případ, že chcete zúžit výsledky.

information_schema.TABLES Tabulka

Můžeme se také dotazovat na information_schema.TABLES tabulka:

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME,
    TABLE_TYPE
FROM 
    information_schema.TABLES 
WHERE 
    TABLE_SCHEMA LIKE 'pethouse' AND TABLE_TYPE LIKE 'VIEW';

Výsledek:

+--------------+---------------+------------+
| TABLE_SCHEMA | TABLE_NAME    | TABLE_TYPE |
+--------------+---------------+------------+
| PetHouse     | vpettypecount | VIEW       |
| PetHouse     | vpetstypes    | VIEW       |
| PetHouse     | vownercount   | VIEW       |
| PetHouse     | vpetcount     | VIEW       |
| PetHouse     | vpetsowners   | VIEW       |
+--------------+---------------+------------+

Dotaz bez filtrování výsledků podle TABLE_SCHEMA vrátí pohledy ze všech databází. Podobně, dotazování bez filtrování podle TABLE_TYPE vrátí všechny typy tabulek.

mariadb-show Klient

Další způsob, jak to udělat, je pomocí mariadb-show užitečnost.

Chcete-li použít tuto možnost, otevřete okno příkazového řádku/terminálu a spusťte následující (nahrazením pethouse s databází, která vás zajímá):

mariadb-show pethouse;

Výsledek:

+---------------+
|    Tables     |
+---------------+
| Owners        |
| PetTypes      |
| Pets          |
| vownercount   |
| vpetcount     |
| vpetsowners   |
| vpetstypes    |
| vpettypecount |
+---------------+

Tím se vrátí pohledy a tabulky.

Výstup zobrazuje pouze názvy těch databází, tabulek nebo sloupců, pro které máte určitá oprávnění.

Pokud není zadána žádná databáze, zobrazí se všechny odpovídající databáze. Pokud není zadána žádná tabulka, zobrazí se všechny odpovídající tabulky v databázi. Pokud není uveden žádný sloupec, zobrazí se všechny odpovídající sloupce a typy sloupců v tabulce.

Klienta lze také spustit jako mysqlshow :

mysqlshow pethouse;

Tento nástroj přijímá několik možností, jako je --user (aby bylo možné předat uživatelské jméno), --password (aby bylo možné předat heslo) atd.

Úplný seznam možností naleznete v dokumentaci MariaDB.


  1. PostgreSQL UNIX doménové sokety vs TCP sokety

  2. TDS Server – Použití příkazů Transact-SQL (T-SQL) pro práci s daty Salesforce na SQL Server

  3. Příklad funkce Oracle (vrácené číslo)

  4. Maximální délka MySQL a GROUP_CONCAT().