In MySQL, SHOW TABLES
is een administratieve verklaring waarin de niet-TEMPORARY
tabellen en weergaven in een bepaalde database.
SHOW TABLES
geeft alleen de tabellen en weergaven weer waarvoor u rechten heeft.
Syntaxis
De syntaxis gaat als volgt:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SHOW TABLES;
Resultaat:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Dit toont ons de tabellen in de huidige database, in dit geval de Music
database.
Toon het tabeltype
We kunnen de FULL
. gebruiken modifier om het tabeltype terug te geven:
SHOW FULL TABLES;
Resultaat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
We kunnen zien dat sommige van de tabellen die in dit voorbeeld worden geretourneerd, in feite views zijn.
De LIKE
Clausule
De LIKE
clausule kan worden gebruikt om aan te geven welke tabelnamen moeten overeenkomen:
SHOW TABLES
LIKE 'a%';
Resultaat:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
De WHERE
Clausule
De WHERE
clausule kan worden gebruikt om de resultaten te filteren op basis van een bepaald criterium:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Resultaat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
We kunnen ook de WHERE
. gebruiken clausule tegen de eerste kolom met behulp van de Tables_in_dbname
conventie, waarbij dbname
is de naam van de database:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Resultaat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
De EXTENDED
Aanpasser
De optionele EXTENDED
modifier kan worden gebruikt om verborgen tabellen weer te geven die zijn gemaakt door mislukte ALTER TABLE
verklaringen. Deze tijdelijke tabellen hebben namen die beginnen met #sql
en kan worden verwijderd met behulp van DROP TABLE
.