Vis- eller listetabellen er veldig viktig når vi har mange databaser som inneholder ulike tabeller. Noen ganger er tabellnavnene de samme i mange databaser; i så fall er denne spørringen svært nyttig. Vi kan få antall tabellinformasjon i en database ved å bruke følgende setning:
mysql> SHOW TABLES;
Følgende trinn er nødvendige for å få listen over tabeller:
Trinn 1: Åpne MySQL Command Line Client som dukket opp med en mysql> ledetekst . Neste, Logg Inn til MySQL-databaseserveren ved hjelp av passord som du har opprettet under installasjonen av MySQL. Nå er du koblet til MySQL-serveren, hvor du kan utføre alle SQL-setningene.
Steg 2: Deretter velger du den spesifikke databasen ved å bruke kommandoen nedenfor:
mysql> USE database_name;
Trinn 3: Til slutt, utfør kommandoen SHOW TABLES.
La oss forstå det med eksemplet nedenfor. Anta at vi har et databasenavn ' min studentdb ' som inneholder mange tabeller. Utfør deretter setningen nedenfor for å liste opp tabellen den inneholder:
mysql> USE mystudentdb; mysql>SHOW TABLES;
Følgende utgang forklarer det tydeligere:
Vi kan også bruke FULL modifikator med SHOW TABLES-spørringen for å få tabelltypen (Base eller View) som vises i en andre utdatakolonne.
mysql> SHOW FULL TABLES;
Denne uttalelsen vil gi følgende utgang:
Hvis vi ønsker å vise eller liste opp tabellnavnet fra forskjellige databaser eller databaser som du ikke er koblet til uten å bytte, lar MySQL oss bruke FROM- eller IN-leddet etterfulgt av databasenavnet. Følgende uttalelse forklarer det tydeligere:
mysql> SHOW TABLES IN database_name;
Utsagnet ovenfor kan også skrives som:
mysql> SHOW TABLES FROM database_name;
Når vi utfører setningene nedenfor, vil vi få samme resultat:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Produksjon:
Vis tabeller ved å bruke mønstertilpasning
Vis tabeller-kommandoen i MySQL gir også et alternativ som lar oss filter den returnerte tabellen ved å bruke forskjellig mønstermatching med LIKE- og WHERE-klausulen.
Syntaks
Følgende er syntaksen for å bruke mønstertilpasning med kommandoen show table:
java lokal dato
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
Vi kan forstå det med eksemplet nedenfor der prosent (%) tegn antar null, ett eller flere tegn:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
Utsagnet ovenfor vil gi følgende utgang:
La oss se en annen setning som returnerte tabellnavnene som starter med 'tid' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
Spørringen ovenfor vil gi følgende utdata:
Nå skal vi se hvordan vi kan bruke HVOR klausul med SHOW TABLES-kommandoen for å liste forskjellige typer tabeller (enten Base- eller View-type) i den valgte databasen:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Denne uttalelsen gir følgende utgang:
Det bemerkes at hvis MySQL ikke gir privilegiene for å få tilgang til en basetabell eller visning, kan vi ikke få tabellene i resultatsettet til SHOW TABLES-kommandoen.
Her kan vi også se et annet eksempel på Show Tables-setningen med WHERE-klausulen:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Det vil gi følgende utgang: