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 .