Me preguntaba cuál es la "mejor" forma de verificar la estructura de mi base de datos con SQLite en Qt/C++. Estoy usando SQLite por lo que hay un archivo que contiene mi base de datos, y quiero asegurarme de que, al iniciar el programa, la base de datos esté estructurada de la manera que debería ser, es decir, tenga tablas X cada una con sus propias columnas Y , apropiadamente nombrado, etc. ¿Podría alguien apuntarme en la dirección correcta? ¡Muchas gracias!Verificar la estructura de una base de datos? (SQLite en C++/Qt)
Respuesta
Usted puede obtener una lista de todas las tablas de la base de datos con esta consulta:
select tbl_name from sqlite_master;
Y a continuación, para cada tabla devuelta, ejecutar esta consulta para obtener información de la columna
pragma table_info(my_table);
Para el pragma, cada fila del conjunto de resultados contendrá: un índice de columna, el nombre de columna, la afinidad de tipo de columna, si la columna puede ser NULL y el valor predeterminado de la columna.
(estoy asumiendo aquí que ya sabe cómo ejecutar consultas SQL contra la base de datos en la interfaz de SQLite C.)
Si tiene QT y por lo tanto QtSql
a mano, también se puede utilizar el QSqlDatabase::tables()
(API doc) método para obtener las tablas y QSqlDatabase::record(tablename)
para obtener los nombres de los campos. También puede darle la (s) clave (s) primaria (s), pero para más detalles deberá seguir los consejos de pkh para usar el pragma table_info
.
- 1. Android - ¿Existe una base de datos SQLite?
- 2. Almacenar una estructura de directorio en la base de datos
- 3. Seguridad de la base de datos Sqlite
- 4. Estructura de la base de datos SQL
- 5. cómo reducir la base de datos sqlite?
- 6. ¿Puedo encriptar la base de datos SQLite?
- 7. Android explore la base de datos SQLite en el teléfono
- 8. Crear base de datos SQLite en android
- 9. Cifrar base de datos SQLite en C#
- 10. Base de datos SQLite en Javascript localmente
- 11. Base de datos SQLite en tarjeta SD
- 12. Crear copias de las tablas de la base de datos Oracle en una base de datos SQLite
- 13. Insertar .csvs en una base de datos SQLite en Java
- 14. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 15. base de datos está bloqueado en SQLite
- 16. Número de filas en una base de datos SQLite
- 17. Guardando ArrayList en la base de datos SQLite en Android
- 18. Marcadores de Firefox estructura SQLite
- 19. Insertar matriz en la base de datos SQLite en android
- 20. ¿Cómo crear una base de datos sqlite en javascript?
- 21. ¿Cómo agregar datos iniciales a la base de datos SQLite?
- 22. ¿Cómo debo proteger una base de datos SQLite en iOS?
- 23. ¿Cómo implementar una base de datos SQLite en Phonegap?
- 24. Estructura de la base de datos para estructura de datos de árbol
- 25. Optimización de la estructura de la base de datos
- 26. Crear tablas en la base de datos sqlite en android
- 27. SQLite: base de datos de solo lectura
- 28. ¿Cómo puedo crear una base de datos sqlite en memoria?
- 29. Verificar cambios en la base de datos (control de versión)
- 30. Actualización de la base de datos sqlite cuando la base de datos del servidor se actualiza
¡Absolutamente, gracias por ponerme en el camino correcto! – Joseph