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_SCHEMA
vrátí pohledy ze všech databází. Podobně, dotazování bez filtrování podleTABLE_TYPE
vrátí všechny typy tabulek.
mysqlshow
KlientDalší způsob, jak to udělat, je pomocí
mysqlshow
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í:
mysqlshow --user root --password music;
Nezapomeňte nahradit
music
s databází, která vás zajímá, aroot
s příslušným uživatelem.--password
bit 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 |+----------------+
mysqlshow
klient 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.