Di MySQL, SHOW TABLES adalah pernyataan administratif yang mencantumkan non-TEMPORARY tabel dan tampilan dalam database tertentu.
SHOW TABLES hanya mencantumkan tabel dan tampilan yang Anda miliki hak istimewanya.
Sintaks
Sintaksnya seperti ini:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr] Contoh
Berikut ini contoh untuk didemonstrasikan:
SHOW TABLES; Hasil:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Ini menunjukkan kepada kita tabel dalam database saat ini, yang dalam hal ini adalah Music basis data.
Tampilkan Jenis Tabel
Kita dapat menggunakan FULL pengubah untuk mengembalikan tipe tabel:
SHOW FULL TABLES; Hasil:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Kita dapat melihat bahwa beberapa tabel yang dikembalikan dalam contoh ini sebenarnya adalah tampilan.
The LIKE Klausa
LIKE klausa dapat digunakan untuk menentukan nama tabel mana yang cocok:
SHOW TABLES
LIKE 'a%'; Hasil:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
The WHERE Klausa
WHERE klausa dapat digunakan untuk menyaring hasil berdasarkan kriteria yang diberikan:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE'; Hasil:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Kita juga dapat menggunakan WHERE klausa terhadap kolom pertama dengan menggunakan Tables_in_dbname konvensi, di mana dbname adalah nama databasenya:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists'; Hasil:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
EXTENDED Pengubah
Opsi EXTENDED pengubah dapat digunakan untuk membuat daftar tabel tersembunyi yang dibuat oleh ALTER TABLE yang gagal pernyataan. Tabel sementara ini memiliki nama yang diawali dengan #sql dan dapat dijatuhkan menggunakan DROP TABLE .