Nedenfor er fire måder at få vist visningerne i en MySQL-database ved hjælp af SQL eller kommandolinjen.
SHOW TABLES Kommando
SHOW TABLES kommandoen viser den ikke-TEMPORARY tabeller, sekvenser og visninger i en given MySQL-database. Vi kan bruge WHERE klausul for at indsnævre det til blot synspunkter.
Vi kan også bruge FULL modifikator for at returnere en anden kolonne, der viser typen:
SHOW FULL TABLES
WHERE Table_Type LIKE 'VIEW'; Resultat:
+----------------+------------+| Borde_i_musik | Tabeltype |+----------------+------------+| valbumskunstnere | SE || valbumsgenrer | SE || vallalbums | SE || vallartister | SE || vallgenres | SE |+----------------+------------+
Udeladelse af WHERE klausul returnerer alle typer:
SHOW FULL TABLES; Resultat:
+----------------+------------+| Borde_i_musik | Tabeltype |+----------------+------------+| Albums | GRUNDTABEL || Kunstnere | GRUNDTABEL || Genrer | GRUNDTABEL || valbumskunstnere | SE || valbumsgenrer | SE || vallalbums | SE || vallartister | SE || vallgenres | SE |+----------------+------------+
SHOW TABLE STATUS Kommando
I MySQL er SHOW TABLE STATUS kommandoen ligner SHOW TABLES kommando, men giver mere omfattende information om hver (ikke-TEMPORARY). ) tabel.
Eksempel:
SHOW TABLE STATUS; Resultat:
+----------------+--------+--------+---------- --+------+----------------+-------------+-------- ------------------------------------------------ --+---------------------+---------------------+--- ----------+--------------------+--------+-------- ----+---------+| Navn | Motor | Version | Række_format | Rækker | Gennemsnitlig_rækkelængde | Data_længde | Max_data_length | Indeks_længde | Data_free | Auto_increment | Opret_tid | Update_time | Check_time | Samling | Kontrolsum | Opret_indstillinger | Kommentar |+----------------+--------+--------+---------------- --+------+----------------+-------------+---------------- -------+---------------------------- --+---------------------+---------------------+---- ---------------------------+------------ -------+---------+| Albums | InnoDB | 10 | Dynamisk | 20 | 819 | 16384 | 0 | 32768 | 0 | 21 | 13-11-2021 12:56:02 | 13-11-2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Kunstnere | InnoDB | 10 | Dynamisk | 16 | 1024 | 16384 | 0 | 0 | 0 | 17 | 13-11-2021 12:56:02 | 13-11-2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Genrer | InnoDB | 10 | Dynamisk | 8 | 2048 | 16384 | 0 | 0 | 0 | 9 | 13-11-2021 12:56:02 | 13-11-2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || valbumskunstnere | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15-11-2021 06:02:24 | NULL | NULL | NULL | NULL | NULL | SE || valbumsgenrer | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15-11-2021 06:09:47 | NULL | NULL | NULL | NULL | NULL | SE || vallalbums | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15-11-2021 06:12:51 | NULL | NULL | NULL | NULL | NULL | SE || vallartister | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15-11-2021 06:13:02 | NULL | NULL | NULL | NULL | NULL | SE || vallgenres | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15-11-2021 06:12:36 | NULL | NULL | NULL | NULL | NULL | SE |+----------------+--------+--------+------------ --+------+----------------+-------------+---------------- -------+---------------------------- --+---------------------+---------------------+---- ---------------------------+------------ -------+---------+
Den accepterer også en WHERE og LIKE klausul, hvis du ønsker at indsnævre resultaterne.
information_schema.TABLES Tabel
Vi kan også forespørge på information_schema.TABLES tabel:
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_TYPE
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA LIKE 'music' AND TABLE_TYPE LIKE 'VIEW'; Resultat:
+-------------+----------------+------------+| TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE |+--------------+----------------+-----------+| Musik | valbumskunstnere | SE || Musik | valbumsgenrer | SE || Musik | vallgenres | SE || Musik | vallalbums | SE || Musik | vallartister | SE |+-------------+----------------+------------+I dette tilfælde returnerede jeg alle visninger fra databasen kaldet
music. Forespørger om dette uden at filtrere resultaterne efterTABLE_SCHEMAreturnerer visninger fra alle databaser. På samme måde kan du forespørge efter det uden at filtrere efterTABLE_TYPEreturnerer alle tabeltyper.
mysqlshowKlientEn anden måde at gøre det på er med
mysqlshownytte.For at bruge denne mulighed skal du åbne en kommandolinjeprompt/terminalvindue og køre følgende:
mysqlshow --user root --password music;Sørg for at erstatte
musicmed den database, du er interesseret i, ogrootmed den relevante bruger.--passwordbit resulterer i, at brugeren bliver bedt om adgangskoden.Resultat:
Indtast adgangskode:Database:musik+----------------+| Tabeller |+----------------+| Albums || Kunstnere || Genrer || valbumskunstnere || valbumsgenrer || vallalbums || vallartister || vallgenres |+----------------+
mysqlshowklient returnerer visninger og tabeller.Outputtet viser kun navnene på de databaser, tabeller eller kolonner, som brugeren har nogle privilegier til.
Hvis der ikke er angivet nogen database, vises alle matchende databaser. Hvis der ikke er angivet nogen tabel, vises alle matchende tabeller i databasen. Hvis der ikke er angivet nogen kolonne, vises alle matchende kolonner og kolonnetyper i tabellen.