Trong MariaDB, SHOW TABLES
là một câu lệnh quản trị liệt kê không phải TEMPORARY
bảng, trình tự và dạng xem trong một cơ sở dữ liệu nhất định.
Cú pháp
Cú pháp như sau:
SHOW [FULL] TABLES [FROM 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_krankykranes | +------------------------+ | Customers | | Dogs | | Gameshow | | OrderItems | | Orders | | PetShow | | Pets | | Products | | Vendors | | t1 | +------------------------+
Đ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à KrankyKranes
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:
USE sakila;
SHOW FULL TABLES;
Kết quả:
+----------------------------+------------+ | Tables_in_sakila | Table_type | +----------------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | customer_list | VIEW | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | nicer_but_slower_film_list | VIEW | | payment | BASE TABLE | | rental | BASE TABLE | | sales_by_film_category | VIEW | | sales_by_store | VIEW | | staff | BASE TABLE | | staff_list | VIEW | | store | BASE TABLE | +----------------------------+------------+
Ở đây, tôi đã chuyển sang Sakila
cơ sở dữ liệu và sau đó chạy SHOW FULL TABLES
. Chúng ta có thể thấy rằng một số bảng được trả về thực sự là các chế độ xem.
Như đã đề cập, câu lệnh trả về bảng, chuỗi và dạng xem.
LIKE
Mệnh đề
LIKE
mệnh đề, nếu được xuất hiện riêng, cho biết tên bảng nào phù hợp:
SHOW FULL TABLES
LIKE 'f%';
Kết quả:
+-----------------------+------------+ | Tables_in_sakila (f%) | Table_type | +-----------------------+------------+ | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | +-----------------------+------------+
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_sakila | Table_type | +------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | payment | BASE TABLE | | rental | BASE TABLE | | staff | BASE TABLE | | store | 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_sakila = 'customer';
Kết quả:
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | customer | BASE TABLE | +------------------+------------+