sql >> Database teknologi >  >> RDS >> Mysql

4 måder at vise alle visninger i MySQL

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 efter TABLE_SCHEMA returnerer visninger fra alle databaser. På samme måde kan du forespørge efter det uden at filtrere efter TABLE_TYPE returnerer alle tabeltyper.

mysqlshow Klient

En 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, og root 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.


  1. Sådan opretter du en krydstabuleringsforespørgsel i designvisning i Access

  2. At spise vores eget hundefoder – Kører JIRA på MariaDB

  3. Inkluder kolonnenavne i SQLite-forespørgselsresultater

  4. Sådan fungerer LEFT() i MariaDB