Trong SQLite, table_list
pragma trả về thông tin về các bảng và dạng xem trong lược đồ.
Nó được giới thiệu lần đầu trong phiên bản SQLite 3.37.0 (phát hành vào ngày 21-11-27).
Cú pháp
table_list
pragma có thể được sử dụng theo bất kỳ cách nào sau đây:
PRAGMA table_list;
PRAGMA schema.table_list;
PRAGMA table_list(table-name);
Vị trí schema
là tên của một lược đồ cụ thể mà bạn muốn liệt kê các bảng và dạng xem.
Và ở đâu table-name
là tên của các bảng hoặc dạng xem cụ thể mà bạn muốn liệt kê.
Ví dụ
PRAGMA table_list;
Kết quả:
tên lược đồ kiểu ncol wr nghiêm ngặt --------------------------------- - ------ bảng main sqlite_schema 5 0 0 temp sqlite_temp_schema table 5 0 0 Bảng Đơn đặt hàng trong Cửa hàng 2 0 1 Bảng Khách hàng trong Cửa hàng 4 1 1 Bảng Sản phẩm Cửa hàng 3 0 0 Bảng Loại Cửa hàng 3 0 0 Bảng Chó Cửa hàng 3 0 0 Bảng Mèo Cửa hàng 3 0 0 Cửa hàng vProducts view 3 0 0 Lưu trữ bảng sqlite_schema 5 0 0 Thú cưng Bảng sự kiện 4 0 0 Thú cưng Bảng thú cưng 3 0 0 Bảng Loại thú cưng 2 0 0 Bảng thú cưng Bảng 2 0 0 Bảng thú cưng Bảng chó 2 0 0 Bảng sqlite_schema thú cưng 5 0 0
Chúng ta có thể thấy rằng bảng và tên dạng xem được liệt kê trong name
cột. Chúng ta cũng có thể biết đó là bảng hay dạng xem bằng cách xem type
cột. Và tất nhiên, tên lược đồ được liệt kê trong schema
cột.
ncol
cột chứa số lượng cột trong bảng, bao gồm cả cột được tạo và cột ẩn.
wr
cột cho biết bảng đã được xác định hay chưa với WITHOUT ROWID
lựa chọn. Trong ví dụ của chúng tôi, chúng tôi có thể thấy rằng Customers
bảng đã được xác định với WITHOUT ROWID
.
strict
cột cho biết bảng đã được xác định với STRICT
hay chưa lựa chọn. Tùy chọn này đã được giới thiệu trong SQLite phiên bản 3.37.0 (cùng phiên bản với table_list
pragma đã được giới thiệu). Trong ví dụ của chúng tôi, chúng ta có thể thấy rằng Customers
và Orders
bảng đã được xác định với STRICT
tùy chọn.
Nhận tất cả các bảng trong một cơ sở dữ liệu cụ thể
Chúng tôi có thể bao gồm tên lược đồ để chỉ trả về các bảng và dạng xem trong một cơ sở dữ liệu nhất định:
PRAGMA Store.table_list;
Kết quả:
tên lược đồ loại ncol wr nghiêm ngặt ------------- ----- - ------ Bảng Đơn đặt hàng trong cửa hàng 2 0 1 Bảng Khách hàng trong Cửa hàng 4 1 1 Bảng Sản phẩm Cửa hàng 3 0 0 Bảng Loại cửa hàng 3 0 0 Bảng Chó cửa hàng 3 0 0 Bảng Mèo cửa hàng 3 0 0 Cửa hàng vProducts view 3 0 0 Bảng sqlite_schema cửa hàng 5 0 0
Lấy bảng theo tên
Chúng tôi có thể cung cấp tên bảng / chế độ xem để trả về tất cả các bảng / chế độ xem có tên đó trên tất cả các cơ sở dữ liệu:
PRAGMA table_list('Dogs');
Kết quả:
loại tên lược đồ ncol wr nghiêm ngặt ------ ---- ----- ---- ------ Bảng Store Dogs 3 0 0 Bảng Pets Dogs 2 0 0Trong trường hợp này, chúng ta có thể thấy rằng cả
Store
vàPets
lược đồ có một bảng được gọi làDogs
.