Hi Prameeth, Just cut and past the shell.c routines:
open_db shellstaticFunc appendText run_table_dump_query dump_callback run_schema_dump_query <- this is the top level routine Look at the code for dump command to dump everything use: run_schema_dump_query(p, "SELECT name, type, sql FROM sqlite_master " "WHERE sql NOT NULL AND type=='table'", 0 ); run_table_dump_query(p->out, p->db, "SELECT sql FROM sqlite_master " "WHERE sql NOT NULL AND type IN ('index','trigger','view')" ); To dump one or more (ie a list) run_schema_dump_query(p, "SELECT name, type, sql FROM sqlite_master " "WHERE tbl_name LIKE shellstatic() AND type=='table'" " AND sql NOT NULL", 0); run_table_dump_query(p->out, p->db, "SELECT sql FROM sqlite_master " "WHERE sql NOT NULL" " AND type IN ('index','trigger','view')" " AND tbl_name LIKE shellstatic()" That should just about take care of it.... You might need a few others, to proper link etc. HTH, Ken Prameeth Sreesha <[EMAIL PROTECTED]> wrote: Hi, I have an application that has to provide an export/import feature of the sqlite database. I have achieved the export through the normal "Select * >From TABLENAME" to export the database. I went through the C API Documentation reference but did not come across any such API. If there are APIs that performs the export/import in a better way, please let me know. DISCLAIMER: I cannot use the sqlite command line and have to use the C Interface to achieve this. I tried to go through the code for the .dump command from sqlite CLI, but got lost :( -- Regards, Prameeth -- Regards, Prameeth