Dưới đây là bốn cách để liệt kê các dạng xem trong cơ sở dữ liệu MariaDB bằng cách sử dụng SQL hoặc dòng lệnh.
SHOW TABLES
Lệnh
SHOW TABLES
lệnh 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. Chúng ta có thể sử dụng WHERE
điều khoản để thu hẹp nó thành chỉ quan điểm.
Chúng tôi cũng có thể sử dụng FULL
công cụ sửa đổi để trả về cột thứ hai hiển thị kiểu:
SHOW FULL TABLES
WHERE Table_Type LIKE 'VIEW';
Kết quả:
+--------------------+------------+ | Tables_in_pethouse | Table_type | +--------------------+------------+ | vownercount | VIEW | | vpetcount | VIEW | | vpetsowners | VIEW | | vpetstypes | VIEW | | vpettypecount | VIEW | +--------------------+------------+
Bỏ qua WHERE
mệnh đề trả về tất cả các loại:
SHOW FULL TABLES;
Kết quả:
+--------------------+------------+ | Tables_in_pethouse | Table_type | +--------------------+------------+ | Owners | BASE TABLE | | PetTypes | BASE TABLE | | Pets | BASE TABLE | | vownercount | VIEW | | vpetcount | VIEW | | vpetsowners | VIEW | | vpetstypes | VIEW | | vpettypecount | VIEW | +--------------------+------------+
SHOW TABLE STATUS
Lệnh
SHOW TABLE STATUS
tương tự như lệnh SHOW TABLES
nhưng cung cấp thêm thông tin về mỗi lệnh (non-TEMPORARY
) bảng.
Ví dụ:
SHOW TABLE STATUS;
Kết quả:
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | Max_index_length | Temporary | +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+ | Owners | InnoDB | 10 | Dynamic | 6 | 2730 | 16384 | 0 | 0 | 0 | NULL | 2021-03-30 09:10:36 | NULL | NULL | utf8mb4_general_ci | NULL | | | 0 | N | | PetTypes | InnoDB | 10 | Dynamic | 4 | 4096 | 16384 | 0 | 0 | 0 | NULL | 2021-03-30 09:10:36 | NULL | NULL | utf8mb4_general_ci | NULL | | | 0 | N | | Pets | InnoDB | 10 | Dynamic | 8 | 2048 | 16384 | 0 | 32768 | 0 | NULL | 2021-04-01 15:42:43 | NULL | NULL | utf8mb4_general_ci | NULL | | | 0 | N | | vownercount | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | NULL | NULL | | vpetcount | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | NULL | NULL | | vpetsowners | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | NULL | NULL | | vpetstypes | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | NULL | NULL | | vpettypecount | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | NULL | NULL | +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
Nó cũng chấp nhận WHERE
và LIKE
trong trường hợp bạn muốn thu hẹp kết quả.
information_schema.TABLES
Bảng
Chúng tôi cũng có thể truy vấn information_schema.TABLES
bảng:
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_TYPE
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA LIKE 'pethouse' AND TABLE_TYPE LIKE 'VIEW';
Kết quả:
+--------------+---------------+------------+ | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | +--------------+---------------+------------+ | PetHouse | vpettypecount | VIEW | | PetHouse | vpetstypes | VIEW | | PetHouse | vownercount | VIEW | | PetHouse | vpetcount | VIEW | | PetHouse | vpetsowners | VIEW | +--------------+---------------+------------+
Truy vấn điều này mà không lọc kết quả theo TABLE_SCHEMA
trả về các lượt xem từ tất cả các cơ sở dữ liệu. Tương tự, truy vấn nó mà không lọc theo TABLE_TYPE
trả về tất cả các loại bảng.
mariadb-show
Khách hàng
Một cách khác để làm điều đó là với mariadb-show
tính thiết thực.
Để sử dụng tùy chọn này, hãy mở cửa sổ dòng lệnh / dòng lệnh và chạy như sau (thay thế pethouse
với cơ sở dữ liệu mà bạn quan tâm):
mariadb-show pethouse;
Kết quả:
+---------------+ | Tables | +---------------+ | Owners | | PetTypes | | Pets | | vownercount | | vpetcount | | vpetsowners | | vpetstypes | | vpettypecount | +---------------+
Điều này trả về các dạng xem và bảng.
Đầu ra chỉ hiển thị tên của các cơ sở dữ liệu, bảng hoặc cột mà bạn có một số đặc quyền.
Nếu không có cơ sở dữ liệu nào được cung cấp thì tất cả các cơ sở dữ liệu phù hợp sẽ được hiển thị. Nếu không có bảng nào được đưa ra, thì tất cả các bảng phù hợp trong cơ sở dữ liệu sẽ được hiển thị. Nếu không có cột nào được đưa ra, thì tất cả các cột và loại cột phù hợp trong bảng sẽ được hiển thị.
Ứng dụng khách cũng có thể được chạy dưới dạng mysqlshow
:
mysqlshow pethouse;
Tiện ích này chấp nhận một số tùy chọn, chẳng hạn như --user
(để bạn có thể chuyển tên người dùng), --password
(để bạn có thể chuyển mật khẩu), v.v.
Xem tài liệu của MariaDB để biết danh sách đầy đủ các tùy chọn.