logo
Updated

SQL

get all tables, data

SELECT 
    m.tbl_name AS table_name,
    p.name AS column_name,
    p.type AS data_type,
    CASE p.pk WHEN 1 THEN 'PRIMARY KEY' ELSE '' END AS key,
    CASE p."notnull" WHEN 0 THEN 'NULL' ELSE 'NOT NULL' END AS nullable
FROM 
    sqlite_master m
    LEFT JOIN pragma_table_info(m.name) p
WHERE 
    m.type = 'table' AND
    m.name NOT LIKE 'sqlite_%'
ORDER BY 
    m.tbl_name,
    p.cid;