Dưới đây là một số cách để liệt kê tất cả các bảng trong cơ sở dữ liệu MySQL. Ở đây chúng tôi đã bao gồm một số cách có thể
1. Sử dụng truy vấn SQL
Để hiển thị tất cả các bảng trong cơ sở dữ liệu MySQL hiện tại, bạn có thể sử dụng tập lệnh sau
SELECT table_schema,table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema = 'your_database’ AND table_schema not in ['information_schema','mysql', 'performance_schema','sys'] ORDER BY table_schema, table_name;
Kết quả mẫu
Kết quả là bạn sẽ nhận được danh sách tất cả các bảng như trong hình bên dưới.
2. Liệt kê tất cả các bảng với dòng lệnh shell tương tác MySQL
Nếu bạn thích sử dụng dòng lệnh shell tương tác của MySQL, lệnh sau sẽ giúp hiển thị các bảng đầy đủ .
Tất cả những gì bạn cần làm là kết nối với cơ sở dữ liệu của mình bằng lệnh use your_database_name , chẳng hạn. sử dụng sakila.
Sau đó, chạy lệnh hiển thị toàn bộ bảng . Có thể thấy, lệnh này hiển thị tất cả các bảng và dạng xem.
Với một biểu thức trong mệnh đề where trong hiển thị bảng command, you can filter the result to list only the tables using this statement show full tables where tables_type = ‘BASE TABLE’;
3. Hiển thị tất cả bảng trong cơ sở dữ liệu MySQL với ERBuilder Data Modeler
Cuối cùng, chúng ta sẽ xem xét ERBuilder Data Modeler, có thể trích xuất cấu trúc dữ liệu cơ sở dữ liệu. Ngoài việc hiển thị tất cả các bảng dưới dạng danh sách [hiển thị màu đỏ trong hình bên dưới], bạn cũng có thể xem chúng dưới dạng Sơ đồ ER [hiển thị màu xanh lam]. Hơn nữa, bạn có thể sử dụng mô-đun trình duyệt mô hình dữ liệu cho phép bạn khám phá và duyệt nhanh bất kỳ bảng nào bạn muốn [hiển thị màu xanh lá cây]
Hơn nữa, với việc sử dụng ERBuilder Data Modeler, bạn cũng có thể xem chi tiết của bảng và chỉnh sửa nó. Chỉ cần nhấp đúp vào tên bảng như bạn có thể thấy trong hình bên dưới, bạn sẽ nhận được các cột, chỉ mục, ràng buộc, khóa, trình kích hoạt, mô tả và tập lệnh SQL của bảng
ERBuilder hỗ trợ như thế nào
ERBuilder Data Modeler là công cụ lập mô hình dữ liệu GUI cho phép bạn trực quan hóa, thiết kế và lập mô hình cơ sở dữ liệu bằng cách sử dụng sơ đồ mối quan hệ thực thể và tự động tạo cơ sở dữ liệu SQL phổ biến nhất, bao gồm cả Amazon Redshift. Tạo và chia sẻ tài liệu Mô hình dữ liệu với nhóm của bạn. Tối ưu hóa mô hình dữ liệu của bạn bằng cách sử dụng các tính năng nâng cao như tạo dữ liệu thử nghiệm, so sánh lược đồ và đồng bộ hóa lược đồ. Dùng thử ngay ERBuilder MIỄN PHÍ trong 15 ngày
TẢI NGAYTheo dõi bản tin của chúng tôi
Đăng ký nhận bản tin email của chúng tôi ngay hôm nay để nhận thông tin cập nhật về tin tức, hướng dẫn và ưu đãi đặc biệt mới nhất
dựa trên việc bạn đang sử dụng cơ sở dữ liệu MySQL hay SQL Server. Đây không phải là một câu hỏi phổ biến như khi nào nên sử dụng truncate và delete hoặc truy vấn con tương quan và không tương quan mà bạn có thể mong đợi hầu hết các ứng viên chuẩn bị tốt nhưng điều này khá phổ biến nếu bạn đang làm việc trên bất kỳ cơ sở dữ liệu nào như MySQL.Trong hướng dẫn SQL này, chúng ta sẽ xem các ví dụ về cách lấy tên của tất cả các bảng từ cơ sở dữ liệu MySQL và SQL Server. Trong MySQL, có hai cách để tìm tên của tất cả các bảng, bằng cách sử dụng từ khóa "show" hoặc bằng truy vấn INFORMATION_SCHEMA.
Trong trường hợp SQL Server hoặc MSSQL, Bạn có thể sử dụng sys. bảng hoặc INFORMATION_SCHEMA để lấy tất cả tên bảng cho cơ sở dữ liệu.
Tuy nhiên, nếu bạn chưa quen với thế giới SQL, thì tốt hơn hết là bạn nên bắt đầu với các khóa học và hướng dẫn toàn diện về SQL. Điều đó sẽ giúp bạn học SQL tốt hơn và nhanh hơn, đồng thời những loại bài báo này cũng sẽ có ý nghĩa hơn khi bạn đã có một số kiến thức về SQL.
Cách tìm tên của tất cả các bảng trong cơ sở dữ liệu MySQL
mysql > CHỌN tên_bảng TỪ information_schema.tables WHERE table_type = 'bảng cơ sở' AND table_schema='test';
+------------+
TABLE_NAME
+------------+
Phòng ban
| employee .
| role .
| user .
+------------+
4 hàng trong bộ [0. 00 giây]
mysql> hiển thị bảng;
++-----------------
Tables_in_test
++-----------------
| department .
| employee .
| role .
| user .
++-----------------
4 hàng trong bộ [0. 00 giây]
Khi làm việc với cơ sở dữ liệu MySQL, tôi thích sử dụng hiển thị bảng sau khi chọn cơ sở dữ liệu e. g sử dụng tên_cơ sở dữ liệu. Cú pháp nhỏ gọn và trực quan của từ khóa show giúp dễ dàng hiển thị tất cả các tên bảng của cơ sở dữ liệu đã chọn chỉ từ một truy vấn đơn giản.
Mặt khác, sử dụng INFORMATION_SCHEMA là cách tổng quát hơn và bạn có thể . Nhân tiện, nếu bạn là người mới sử dụng máy chủ MySQL và đang khám phá nó, bạn có thể tìm thấy danh sách thường được sử dụng . handy.
Cách tìm tên của tất cả các bảng trong cơ sở dữ liệu SQL Server
Trong phần trước, chúng ta đã thấy truy vấn SQL để hiển thị tên của tất cả các bảng trong cơ sở dữ liệu MySQL và bây giờ chúng ta sẽ xem ví dụ về truy vấn SQL cho cơ sở dữ liệu SQL Server. Dưới đây là một ví dụ về việc lấy tất cả các tên bảng trong cơ sở dữ liệu MSSQL hoặc SQL Server
SỬ DỤNG thử nghiệm; . bảng //SELECT DATABASE
SELECT table_name FROM information_schema.tables WHERE table_type = 'bảng cơ sở'
hoặc bạn có thể sử dụng sys. bảng để lấy tất cả tên bảng từ cơ sở dữ liệu đã chọn như được hiển thị trong truy vấn SQL sau
SỬ DỤNG thử nghiệm; . bảng
SELECT * FROM sys.tables
Đó là tất cả về cách tìm tất cả các tên bảng từ cơ sở dữ liệu trong MySQL và SQL Server. Tôi sẽ cập nhật bài viết này nếu tôi tìm thấy truy vấn SQL tương tự cho cơ sở dữ liệu khác như Oracle, Sybase hoặc PostgreSQL, v.v. Mặc dù tôi chưa thử PostgreSQL nhưng tôi hy vọng hiển thị bảng sẽ hoạt động ở đó. hãy cho tôi biết nếu có ai trong số các bạn cố gắng tìm tên của tất cả các bảng từ cơ sở dữ liệu hiện tại trong PostgreSQL.