https://foro.gambas-es.org/viewtopic.php?f=3&t=4139&p=23363#p23363
-----------------------------------
jguardon
Lunes, 22 Septiembre 2014, 21:58

Re: SQLITE3 .schema: Obtener El Esquema De La Base De Datos
-----------------------------------
Instalando el programa para la línea de comandos 'sqlite3' puedes hacer muchas cosas. 

Si lo ejecutas sin argumentos, funciona de forma interactiva, con un prompt que espera comandos.

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:
[code linenumbers=false syntax=bash]sqlite3 mibasededatos.db .dump  >volcado_db_a_texto.sql[/code]


Esto vuelca sólo la estructura:
[code linenumbers=false syntax=bash]sqlite3 mibasededatos.db .schema  >volcado_estructura_a_texto.sql[/code]

Para volver a crear la base de datos a partir del fichero de texto se puede hacer así:

[code linenumbers=false syntax=bash]cat volcado.sql | sqlite3 nueva.db[/code]


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.

Saludos


