With the SQLite shell, use the .schema and use GREP to filter rows containing REFERENCES .
From shell.c in the SQLite repository, today's version in trunk, two queries:
SELECT sql FROM ( SELECT sql sql, type type, tbl_name tbl_name, name name FROM sqlite_master UNION ALL SELECT sql, type, tbl_name, name FROM sqlite_temp_master ) WHERE tbl_name LIKE shellstatic() AND type != 'meta' AND sql NOTNULL ORDER BY substr(type, 2, 1), name
and
SELECT sql FROM ( SELECT sql sql, type type, tbl_name tbl_name, name name FROM sqlite_master UNION ALL SELECT sql, type, tbl_name, name FROM sqlite_temp_master ) WHERE type != 'meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER BY substr(type, 2, 1), name
The second option is what you are looking for.
Benoit
source share