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.