Đây là một truy vấn liệt kê tất cả các bảng với các cột của chúng và tất cả siêu dữ liệu tôi có thể nhận được về mỗi cột theo yêu cầu của OP (dưới dạng điểm thưởng).
SELECT
m.name AS table_name,
p.cid AS col_id,
p.name AS col_name,
p.type AS col_type,
p.pk AS col_is_pk,
p.dflt_value AS col_default_val,
p.[notnull] AS col_is_not_null
FROM sqlite_master m
LEFT OUTER JOIN pragma_table_info((m.name)) p
ON m.name <> p.name
WHERE m.type = 'table'
ORDER BY table_name, col_id
Cảm ơn @David Garoutte đã chỉ cho tôi cách bắt pragma_table_info
đầu làm việc trong một truy vấn.
Chạy truy vấn này để xem tất cả siêu dữ liệu bảng:
SELECT * FROM sqlite_master WHERE type = 'table'