W MySQL:SHOW TABLES
jest oświadczeniem administracyjnym, które zawiera listę nie-TEMPORARY
tabele i widoki w danej bazie danych.
SHOW TABLES
wyświetla tylko te tabele i widoki, do których masz uprawnienia.
Składnia
Składnia wygląda tak:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Przykład
Oto przykład do zademonstrowania:
SHOW TABLES;
Wynik:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
To pokazuje nam tabele w bieżącej bazie danych, która w tym przypadku jest Music
baza danych.
Pokaż typ tabeli
Możemy użyć FULL
modyfikator zwracający typ tabeli:
SHOW FULL TABLES;
Wynik:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Widzimy, że niektóre z tabel zwróconych w tym przykładzie są w rzeczywistości widokami.
LIKE
Klauzula
LIKE
Klauzula może być użyta do określenia, które nazwy tabel mają pasować:
SHOW TABLES
LIKE 'a%';
Wynik:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
WHERE
Klauzula
WHERE
klauzula może być użyta do filtrowania wyników na podstawie podanych kryteriów:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Wynik:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Możemy również użyć WHERE
klauzula w stosunku do pierwszej kolumny za pomocą Tables_in_dbname
konwencja, gdzie dbname
to nazwa bazy danych:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Wynik:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
EXTENDED
Modyfikator
Opcjonalny EXTENDED
modyfikator może być użyty do wyświetlenia ukrytych tabel utworzonych przez nieudaną ALTER TABLE
sprawozdania. Te tabele tymczasowe mają nazwy zaczynające się od #sql
i można je usunąć za pomocą DROP TABLE
.