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