sql >> Databáze >  >> RDS >> Mysql

4 způsoby, jak zobrazit seznam všech zobrazení v MySQL

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ů 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.

mysqlshow Klient

Další 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á, a root 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.


  1. Aktualizujte sloupec tabulky sloupcem jiné tabulky v PostgreSQL

  2. KDE vs MÍT

  3. datetime2 vs datetimeoffset v SQL Server:Jaký je rozdíl?

  4. Výzvy škálování databáze Moodle PostgreSQL