Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 1 de marzo de 2015

Base de datos Sqlite: Volcar la estructura y el contenido a un fichero de texto, y viceversa




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.

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.



Desde gambas3, podemos crear una conexión a la base de datos, ejecutar la sentencia:

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