Níže jsou čtyři způsoby, jak zobrazit seznam pohledů v databázi MySQL pomocí SQL nebo příkazového řádku.
Položka SHOW TABLES Příkaz
SHOW TABLES příkaz uvádí neTEMPORARY tabulky, sekvence a pohledy v dané databázi MySQL. 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_music | Table_type |+-----------------+------------+| valbumsartists | ZOBRAZIT || valbumsžánry | ZOBRAZIT || alba | ZOBRAZIT || valartisté | ZOBRAZIT || vallžánry | ZOBRAZIT |+-----------------+------------+
Vynechání WHERE klauzule vrátí všechny typy:
SHOW FULL TABLES; Výsledek:
+-----------------+------------+| Tables_in_music | Table_type |+-----------------+------------+| Alba | ZÁKLADNÍ TABULKA || Umělci | ZÁKLADNÍ TABULKA || Žánry | ZÁKLADNÍ TABULKA || valbumsartists | ZOBRAZIT || valbumsžánry | ZOBRAZIT || alba | ZOBRAZIT || valartisté | ZOBRAZIT || vallžánry | ZOBRAZIT |+-----------------+------------+
Položka SHOW TABLE STATUS Příkaz
V MySQL 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:
+----------------+--------+---------+----------- --+------+----------------+-------------+--------- --------+--------------+-----------+-------------- --+---------------------+----------------------+--- ---------+--------------------+----------+--------- --------+---------+| Jméno | Motor | Verze | Formát_řádku | Řádky | Prům. délka_řádku | Délka_dat | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Porovnání | Kontrolní součet | Create_options | Komentář |+----------------+--------+---------+------------ -+------+----------------+-------------+----------- -------+--------------+-----------+--------------- -+---------------------+----------------------+---- --------+--------------------+----------+---------- -------+---------+| Alba | InnoDB | 10 | Dynamický | 20 | 819 | 16384 | 0 | 32768 | 0 | 21 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Umělci | InnoDB | 10 | Dynamický | 16 | 1024 | 16384 | 0 | 0 | 0 | 17 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Žánry | InnoDB | 10 | Dynamický | 8 | 2048 | 16384 | 0 | 0 | 0 | 9 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || valbumsartists | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:02:24 | NULL | NULL | NULL | NULL | NULL | ZOBRAZIT || valbumsžánry | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:09:47 | NULL | NULL | NULL | NULL | NULL | ZOBRAZIT || alba | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:12:51 | NULL | NULL | NULL | NULL | NULL | ZOBRAZIT || valartisté | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:13:02 | NULL | NULL | NULL | NULL | NULL | ZOBRAZIT || vallžánry | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:12:36 | NULL | NULL | NULL | NULL | NULL | ZOBRAZIT |+----------------+--------+---------+------------ -+------+----------------+-------------+----------- -------+--------------+-----------+--------------- -+---------------------+----------------------+---- --------+--------------------+----------+---------- -------+---------+
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 'music' AND TABLE_TYPE LIKE 'VIEW'; Výsledek:
+--------------+----------------+------------+| TABLE_SCHÉMA | TABLE_NAME | TABLE_TYPE |+--------------+----------------+------------+| Hudba | valbumsartists | ZOBRAZIT || Hudba | valbumsžánry | ZOBRAZIT || Hudba | vallžánry | ZOBRAZIT || Hudba | alba | ZOBRAZIT || Hudba | valartisté | ZOBRAZIT |+--------------+----------------+------------+V tomto případě jsem vrátil všechna zobrazení z databáze s názvem
music. Dotaz bez filtrování výsledků podleTABLE_SCHEMAvrátí pohledy ze všech databází. Podobně, dotazování bez filtrování podleTABLE_TYPEvrátí všechny typy tabulek.
mysqlshowKlientDalší způsob, jak to udělat, je pomocí
mysqlshowužitečnost.Chcete-li použít tuto možnost, otevřete okno příkazového řádku/terminálu a spusťte následující:
mysqlshow --user root --password music;Nezapomeňte nahradit
musics databází, která vás zajímá, aroots příslušným uživatelem.--passwordbit způsobí, že uživatel bude vyzván k zadání hesla.Výsledek:
Zadejte heslo:Databáze:music+----------------+| Tabulky |+-----------------+| Alba || Umělci || Žánry || valbumsartists || valbumsgenres || valalbum || valartisté || vallgenres |+----------------+
mysqlshowklient vrátí pohledy a tabulky.Výstup zobrazuje pouze názvy těch databází, tabulek nebo sloupců, pro které má uživatel 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.