2012-03-04 14 views
6

Me preguntaba si hay una manera simple de almacenar metainformación sobre una base de datos sqlite en esa base de datos.Forma fácil de almacenar metadatos sobre la base de datos SQLite

Estoy pensando específicamente en un número de versión que te permita averiguar fácilmente qué versión de una base de datos estás usando (para que mi código pueda verificar si la estructura de la base de datos es compatible sin consultar SELECT sql FROM sqlite_master WHERE type='table'; y comparar el resultado con un esquema predefinido) Para aclarar: Estoy no interesado en el número de versión del software sqlite, pero algo parecido a la variable pitons __version__ que se puede definir por separado para cada archivo python.

Sé que probablemente pueda simplemente crear una tabla llamada "meta" y guardarla allí, pero me preguntaba si había una mejor manera de hacerlo.

También sé que comprobar la compatibilidad solo verificando un número de versión tiene algunos problemas, y de todos modos haré otras comprobaciones si es necesario, pero por ahora solo estoy interesado en el número de versión que describí.

Respuesta

3

Es posible que desee comprobar el user_version pragma.

+0

derecho, Pragma. Tuve que aprender demasiado SQL regular durante las últimas semanas, me olvidé por completo de ellos. Gracias, lo aceptaré tan pronto como me sea permitido. – malexmave

+0

Por curiosidad: ¿hay algo similar para MySQL? 'pragma' es una característica de SQLite que no está disponible en MySQL, hasta donde yo sé. – malexmave

+0

No lo sé, lo siento ... – villintehaspam

Cuestiones relacionadas