MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

4 cách liệt kê tất cả các bảng trong cơ sở dữ liệu MariaDB

Dưới đây là bốn cách để liệt kê các bảng 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:

SHOW TABLES;

Kết quả:

+--------------------+
| Tables_in_pethouse |
+--------------------+
| Owners             |
| PetTypes           |
| Pets               |
| vownercount        |
| vpetcount          |
| vpetsowners        |
| vpetstypes         |
| vpettypecount      |
+--------------------+

Bảng đó liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại, được gọi là pethouse .

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;

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       |
+--------------------+------------+

Chúng ta có thể thấy rằng hầu hết các "bảng" trong cơ sở dữ liệu này trên thực tế là các dạng xem.

Nếu chúng ta chỉ muốn các bảng cơ sở được trả về, chúng ta có thể sử dụng WHERE mệnh đề:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Kết quả:

+--------------------+------------+
| Tables_in_pethouse | Table_type |
+--------------------+------------+
| Owners             | BASE TABLE |
| PetTypes           | BASE TABLE |
| Pets               | BASE TABLE |
+--------------------+------------+

SHOW TABLES cũng chấp nhận LIKE mệnh đề có thể được sử dụng để thu hẹp kết quả thành chỉ những bảng phù hợp với một mẫu nhất định:

SHOW TABLES
LIKE 'pet%';

Kết quả:

+---------------------------+
| Tables_in_pethouse (pet%) |
+---------------------------+
| PetTypes                  |
| Pets                      |
+---------------------------+

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àn.

Nó cũng chấp nhận WHERELIKE mệnh đề, như SHOW TABLES .

Ví dụ:

SHOW TABLE STATUS
LIKE 'pet%';

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 |
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
| 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         |
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+

information_schema.TABLES Bảng

Chúng tôi cũng có thể truy vấn information_schema.TABLES bảng:

SELECT 
    TABLE_NAME
FROM 
    information_schema.TABLES 
WHERE 
    TABLE_SCHEMA LIKE 'pethouse' AND TABLE_TYPE LIKE 'BASE_TABLE';

Kết quả:

+------------+
| TABLE_NAME |
+------------+
| Pets       |
| Owners     |
| PetTypes   |
+------------+

Truy vấn điều này mà không lọc kết quả theo TABLE_SCHEMA trả về các bảng 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thúc đẩy hiệu suất trong thiết lập đám mây kết hợp

  2. MariaDB JSON_MERGE_PRESERVE () Giải thích

  3. Hàm MAX () trong MariaDB

  4. Làm thế nào để Dừng hoặc Tăng ga Hoạt động SST trên một Cụm Galera

  5. 3 cách trả lại Modulo trong MariaDB