SQLite không có SHOW TABLES như MySQL và MariaDB có, nhưng nó có một lệnh tương tự.
Trong SQLite, bạn có thể sử dụng .tables lệnh hiển thị danh sách các bảng. Ngoài ra, bạn có thể sử dụng table_list pragma để thực hiện công việc.
.tables Lệnh
Trong SQLite, .tables lệnh có lẽ là thứ gần gũi nhất với SHOW TABLES của MySQL và MariaDB tuyên bố. Đây là một ví dụ:
.tables Kết quả:
Customers Employees Students Teachers
Tại đây, bốn bảng được trả về.
.tables lệnh truy vấn sqlite_schema bảng cho tất cả các cơ sở dữ liệu đính kèm. Nó trả về cả bảng và dạng xem. Nếu bạn muốn loại trừ các chế độ xem, bạn có thể truy vấn sqlite_schema bàn trực tiếp. Xem 2 Cách liệt kê Bảng trong Cơ sở dữ liệu SQLite để biết ví dụ về điều này.
Hoặc nếu bảng và / hoặc chế độ xem có quy ước đặt tên nhất quán (chẳng hạn như tiền tố), thì bạn có thể bao gồm / loại trừ chúng bằng cách thêm một mẫu sau .tables một phần.
Dưới đây là một ví dụ với một mẫu:
.tables t% Kết quả:
Teachers
Trong trường hợp này, tôi đã sử dụng t% dưới dạng mẫu, dẫn đến tất cả các bảng bắt đầu bằng ký tự t sẽ được trả lại.
table_list Pragma
Một SHOW TABLES tiềm năng khác tương đương trong SQLite là table_list pragma:
PRAGMA table_list; Kết quả:
schema name type ncol wr strict ------ ------------------ ----- ---- -- ------ main Customers table 2 0 0 main Employees table 2 0 0 main Students table 2 0 0 main Teachers table 2 0 0 main sqlite_schema table 5 0 0 temp sqlite_temp_schema table 5 0 0
Điều này trả về nhiều thông tin hơn về mỗi bảng ngoài .tables yêu cầu. Bạn cũng có thể thu hẹp nó xuống chỉ một cơ sở dữ liệu nhất định hoặc thậm chí một tên bảng.
Dưới đây là một ví dụ về việc chỉ định cơ sở dữ liệu:
PRAGMA main.table_list; Kết quả:
schema name type ncol wr strict ------ ------------- ----- ---- -- ------ main Customers table 2 0 0 main Employees table 2 0 0 main Students table 2 0 0 main Teachers table 2 0 0 main sqlite_schema table 5 0 0
Và một bảng nhất định:
PRAGMA main.table_list(Customers); Kết quả:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0