Convertidor online gratuito de SQLITE a DBF
Convertir tablas SQLite seleccionadas en archivos DBF para software GIS y de bases de datos heredado.
Convertir SQLITE a DBF online - gratis
Tu archivo se procesa al instante y se elimina en cuanto lo descargas.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
1/3
Sube tu archivo .sqlite
Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.
-
2/3
Realiza la conversión de .sqlite a .dbf
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .dbf convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo sqlite a dbf
- Bases de datos
- Aún sin calificaciones.
Los programas heredados de GIS, catastro, contabilidad y bases de datos pueden requerir una tabla dBASE .dbf en lugar de una base de datos SQLite. La conversión de los datos hace que una tabla SQLite seleccionada esté disponible para el software que no puede leer .sqlite o que espera nombres de campos, tipos y codificación DBF.
Qué es el formato SQLite
SQLite es una base de datos relacional autónoma almacenada en un solo archivo, que normalmente utiliza las extensiones .sqlite, .sqlite3 o .db. Las aplicaciones móviles, los navegadores, las utilidades de escritorio, los dispositivos integrados y los programas GIS lo utilizan porque no requiere un servidor de bases de datos independiente.
Un archivo SQLite puede contener varias tablas, índices, vistas, triggers y metadatos. No equivale a una sola hoja de cálculo, por lo que la conversión requiere seleccionar una tabla de origen; normalmente, las tablas relacionadas deben exportarse como archivos DBF independientes.
Qué es el formato DBF
DBF es el formato de tabla plana asociado con dBASE. Los sistemas empresariales antiguos, las aplicaciones GIS, los programas estadísticos y las herramientas de bases de datos lo utilizan para intercambiar filas y columnas con un esquema fijo. Un conjunto de datos Shapefile normalmente incluye una tabla de atributos DBF junto con sus archivos .shp y .shx.
DBF es sencillo y ampliamente compatible con el software heredado, pero no conserva los índices, las relaciones, las vistas, los triggers, las restricciones ni el comportamiento de las transacciones de SQLite. Los archivos compatibles con dBASE tradicional generalmente restringen los nombres de campo a 10 caracteres, utilizan anchos de campo fijos, ofrecen una precisión numérica limitada y representan las fechas sin información de hora ni zona horaria.
Cómo convertir los datos
Para una conversión puntual sin instalar software, utiliza el convertidor de 101convert.com: selecciona el archivo SQLite, elige la tabla necesaria si está disponible la selección de tablas, inicia la conversión y descarga el .dbf resultante. Confirma que el resultado contiene la tabla prevista; una base de datos SQLite puede contener varias tablas. Utiliza un método local en su lugar para bases de datos confidenciales o muy grandes.
Para conversiones repetibles o un control preciso del esquema, Python puede leer SQLite directamente y escribir DBF:
- Instala Python y el paquete DBF:
python -m pip install dbf - Inspecciona la base de datos y la tabla:
sqlite3 source.sqlite.tablesPRAGMA table_info(customers); - Crea
export_dbf.py, cambiando el nombre de la tabla, el nombre de salida, los campos y los nombres de las columnas seleccionadas según sea necesario:
import sqlite3
import dbf
source = "source.sqlite"
table_name = "customers"
output = "customers.dbf"
conn = sqlite3.connect(source)
conn.row_factory = sqlite3.Row
rows = conn.execute(f'SELECT * FROM "{table_name}"').fetchall()
fields = (
"ID N(10,0); "
"NAME C(80); "
"EMAIL C(120); "
"ACTIVE L; "
"CREATED C(25)"
)
table = dbf.Table(output, fields, codepage="cp1252")
table.open(dbf.READ_WRITE)
try:
for row in rows:
table.append((
row["id"],
row["name"],
row["email"],
None if row["active"] is None else bool(row["active"]),
row["created"]
))
finally:
table.close()
conn.close()Ejecuta el script con python export_dbf.py. Las definiciones de los campos DBF y el orden de la tupla deben coincidir con las columnas SQLite seleccionadas. Las definiciones habituales incluyen C(80) para texto, N(12,2) para valores decimales, N(10,0) para enteros, L para valores booleanos y D para fechas. Convierte las cadenas de fecha de SQLite en objetos date de Python antes de insertarlas en un campo D; utiliza un campo de caracteres en su lugar cuando deban conservarse visibles los datos de hora o zona horaria.
Un flujo de trabajo alternativo en dos pasos consiste en exportar una tabla con el shell de línea de comandos de SQLite y, después, importar el CSV en un software de escritorio compatible con DBF:
sqlite3 source.sqlite
.headers on
.mode csv
.output customers.csv
SELECT * FROM customers;
.output stdout
.quitCSV solo es un formato intermedio y no incluye los tipos ni las relaciones de SQLite. El escritor DBF aún requiere nombres de campo, anchos, tipos y una página de códigos adecuada.
Comprobaciones de calidad y compatibilidad
- Asigna los valores dinámicos de SQLite a un esquema DBF fijo antes de la conversión. Comprueba los rangos de enteros, la escala decimal, la representación booleana, las longitudes del texto y los formatos de fecha.
- Conserva un ancho suficiente en los campos de caracteres para el valor más largo. Los campos de caracteres DBF tradicionales suelen estar limitados a 254 bytes, y un campo demasiado estrecho puede truncar los datos o rechazar un registro.
- Cambia el nombre o asigna las columnas de más de 10 caracteres, las columnas que entren en conflicto después de acortarlas y los nombres que contengan caracteres rechazados por la implementación dBASE de destino.
- Selecciona la página de códigos correcta.
cp1252es adecuada para muchas aplicaciones en idiomas occidentales, pero el software GIS antiguo puede requerir una página de códigos OEM. La compatibilidad con UTF-8 varía entre los lectores DBF; prueba los caracteres acentuados y no latinos en el programa de destino. - Es posible que se pierdan las distinciones entre valores NULL, los números de alta precisión, el texto largo, la información de zona horaria, los índices y la estructura relacional. Conserva el archivo SQLite original.
- Compara el número de filas de origen y de salida, textos y fechas representativos, y los totales numéricos después de abrir el DBF en la aplicación receptora.
SQLITE vs DBF: comparación de formatos
Cómo se comparan los formatos SQLITE y DBF en las propiedades que más importan para esta conversión.
| Propiedad | .SQLITE SQLite database | .DBF dBASE Database File |
|---|---|---|
| Legible como texto plano | No | No |
| Tipos de datos | Tipado | Tipado |
| Estructuras anidadas | Sí | No |
| Fórmulas | No | No |
| Varias tablas o hojas | Sí | No |
| Tamaño de archivo típico | Pequeño | Pequeño |
| Estándar abierto | Sí | Parcialmente abierto |
| Más adecuado para | Intercambio de datos | Intercambio de datos |
| Introducido | 2000 | 1983 |
| Desarrollador | D. Richard Hipp / SQLite Consortium | Ashton-Tate / dBASE, Inc. (format origin) |
| Tipo MIME | application/vnd.sqlite3 | application/x-dbf |
La base de datos actualmente no contiene ningún convertidor de archivos sqlite.
Preguntas frecuentes
¿Es gratuito el convertidor de SQLITE a DBF?
Sí, convertir SQLITE a DBF en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.
¿Qué tamaño puede tener mi archivo SQLITE?
Puedes subir archivos SQLITE de hasta 50 MB y convertir hasta 20 archivos a la vez en un solo lote.
¿Qué ocurre con mis archivos subidos?
Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.
¿Necesito instalar algún programa para convertir SQLITE a DBF?
No. La conversión de SQLITE a DBF se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.
¿Ha fallado la conversión?
En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo SQLITE válido para esta conversión de SQLITE a DBF. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.
Otras conversiones de archivos .sqlite
Conversión inversa
Convertir a .dbf
desde otros formatos
- xltx a dbf
- xlsx a dbf
- xls a dbf
- csv a dbf
- db a dbf
- accdb a dbf
- dbc a dbf
- fox a dbf
- sxc a dbf
- odb a dbf
- adb a dbf
- crp a dbf
- db2 a dbf
- dbt a dbf
- dbv a dbf
- dbx a dbf
- doc a dbf
- fdb a dbf
- fmp a dbf
- fpt a dbf
- frc a dbf
- fwp a dbf
- fxp a dbf
- gdb a dbf
- jpg a dbf
- lbl a dbf
- mdb a dbf
- ndx a dbf
- ntx a dbf
- ods a dbf
- otg a dbf
- pmw a dbf
- sda a dbf
- sdd a dbf
- sdf a dbf
- smf a dbf
- spr a dbf
- stc a dbf
- str a dbf
- sxi a dbf
- tbk a dbf
- txt a dbf
- uos a dbf
- uot a dbf
- vor a dbf
- wfm a dbf
- xlsb a dbf
- xlsm a dbf