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_SCHEMA
returnerer visninger fra alle databaser. På samme måde kan du forespørge efter det uden at filtrere efterTABLE_TYPE
returnerer alle tabeltyper.
mysqlshow
KlientEn anden måde at gøre det på er med
mysqlshow
nytte.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
music
med den database, du er interesseret i, ogroot
med den relevante bruger.--password
bit resulterer i, at brugeren bliver bedt om adgangskoden.Resultat:
Indtast adgangskode:Database:musik+----------------+| Tabeller |+----------------+| Albums || Kunstnere || Genrer || valbumskunstnere || valbumsgenrer || vallalbums || vallartister || vallgenres |+----------------+
mysqlshow
klient 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.