Esta é uma consulta que lista todas as tabelas com suas colunas e todos os metadados que pude obter sobre cada coluna conforme solicitado pelo OP (como pontos de bônus).
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
Obrigado a @David Garoutte por me mostrar como pragma_table_info
trabalhar em uma consulta.
Execute esta consulta para ver todos os metadados da tabela:
SELECT * FROM sqlite_master WHERE type = 'table'