2011-01-18 41 views
6

No puedo decidir si esta es una pregunta tonta o no, pero me arriesgaré. :)Comando SQL para extraer el esquema de una tabla SQLite?

Soy un usuario de SQL bastante simple: entiendo CREATE/DROP tablas y SELECCIONE, INSERTAR, ELIMINAR en sus formas básicas pero no mucho más. Lo que me gustaría saber es si hay una forma con SQL de solicitar el esquema de una tabla.

Tengo una aplicación para PC que usa SQLite y estoy escribiendo un cliente móvil para eso. No necesito todas las tablas del PC DB ni todas las columnas de las tablas. En SQLite Spy, puedo hacer clic con el botón derecho en una tabla y seleccionar 'Mostrar instrucción CREATE', que genera el SQL necesario para recrear la tabla.

Lo que me gustaría hacer (usar código en la PC) para obtener la declaración CREATE (o al menos el esquema) de las tablas SQLite que necesito y luego editar las cadenas para incluir solo las columnas que necesito. Estos podrían pasarse a mi aplicación móvil para que pueda crear el DB de 'subconjunto' en el dispositivo. ¿Es posible?

EDITAR: Para cualquier persona que venga en busca de una respuesta similar. Gracias a dan04 apuntándome en la dirección correcta. Los resultados del uso de ...

SELECT * FROM sqlite_master 

... incluyen una columna llamada 'sql', que incluye la sentencia CREATE. Justo lo que estoy buscando. :)

Respuesta

8

Se almacena en la tabla sqlite_master.

+0

OK, gracias - ¿es normal que esa mesa esté escondida? No puedo verlo con SQLite Spy (o la versión que estoy usando de todos modos). – Squonk

+0

Ignora lo anterior, supongo que siempre está oculto. Resuelto lo que necesito hacer gracias. – Squonk

Cuestiones relacionadas