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

PRAGMA table_list trong SQLite

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 CustomersOrders 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 0  

Trong trường hợp này, chúng ta có thể thấy rằng cả StorePets lược đồ có một bảng được gọi là Dogs .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 cách để trở lại ngày Julian trong SQLite

  2. xóa cơ sở dữ liệu sqlite khi cập nhật phiên bản mới của ứng dụng

  3. Đọc cơ sở dữ liệu từ thư mục nội dung

  4. Không hài lòngLinkError trong phương pháp gốc

  5. tôi có ứng dụng android lấy dữ liệu từ sqlite và hiển thị dữ liệu trong BaseAdapter .. cách tốt nhất là gì ??