Trong MySQL, SHOW TABLES
là một câu lệnh quản trị liệt kê không phải TEMPORARY
bảng và dạng xem trong một cơ sở dữ liệu nhất định.
SHOW TABLES
chỉ liệt kê các bảng và dạng xem mà bạn có đặc quyền.
Cú pháp
Cú pháp như sau:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SHOW TABLES;
Kết quả:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Điều này cho chúng ta thấy các bảng trong cơ sở dữ liệu hiện tại, trong trường hợp này là Music
cơ sở dữ liệu.
Hiển thị loại bảng
Chúng ta có thể sử dụng FULL
sửa đổi để trả về loại bảng:
SHOW FULL TABLES;
Kết quả:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Chúng ta có thể thấy rằng một số bảng được trả về trong ví dụ này thực sự là các khung nhìn.
LIKE
Mệnh đề
LIKE
mệnh đề có thể được sử dụng để chỉ định tên bảng nào phù hợp:
SHOW TABLES
LIKE 'a%';
Kết quả:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
WHERE
Mệnh đề
WHERE
mệnh đề có thể được sử dụng để lọc kết quả dựa trên một tiêu chí nhất định:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Kết quả:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Chúng tôi cũng có thể sử dụng WHERE
mệnh đề so với cột đầu tiên bằng cách sử dụng Tables_in_dbname
quy ước, trong đó dbname
là tên của cơ sở dữ liệu:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Kết quả:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
EXTENDED
Công cụ sửa đổi
EXTENDED
tùy chọn công cụ sửa đổi có thể được sử dụng để liệt kê các bảng ẩn được tạo bởi ALTER TABLE
không thành công các câu lệnh. Các bảng tạm thời này có tên bắt đầu bằng #sql
và có thể được loại bỏ bằng cách sử dụng DROP TABLE
.