Base de datos Sqlite: Volcar la estructura y el contenido a un fichero de texto, y viceversa
Os dejo aqui un par de comandos muy útiles que nos explicó jguardon en el foro de gamas-es.org:Instalando el programa para la línea de comandos 'sqlite3' puedes hacer muchas cosas.
$ sudo apt-get install sqlite3
Si lo ejecutas sin argumentos, funciona de forma interactiva, con un prompt que espera comandos.Desde gambas3, podemos crear una conexión a la base de datos, ejecutar la sentencia:
Si lo ejecutas usando argumentos, puedes hacer algunas cosas interesantes como lo que pides:
Esto vuelca la estructura y el contenido a un fichero de texto:
$sqlite3 mibasededatos.db .dump >volcado_db_a_texto.sql
Esto vuelca sólo la estructura:
$sqlite3 mibasededatos.db .schema >volcado_estructura_a_texto.sql
Para volver a crear la base de datos a partir del fichero de texto se puede hacer así:
$cat volcado.sql | sqlite3 nueva.db
Para más información mira el manual de 'sqlite3 cli' en https://sqlite.org/cli.html porque si las bases de datos son muy grandes, se puede crear un fichero .gz comprimido al vuelo. Toda la info está en el manual.
select * from sqlite_master
Y exportar la información del esquema de la base de datos a un archivo .csv
Os dejo aqui un video para que veas el proceso:
Fuentes:
http://www.gambas-es.org/viewtopic.php?f=3&t=4139
http://jsbsan.blogspot.com.es/2014/09/mostrar-el-esquema-de-una-base-de-datos.html