Estoy buscando recuperar una lista de columnas en una tabla. La base de datos es la última versión de SQLite (3.6, creo). Estoy buscando un código que haga esto con una consulta SQL. Puntos de bonificación adicionales para los metadatos relacionados con las columnas (por ejemplo, longitud, tipo de datos, etc.)
reflection
sqlite
list
AngryHacker
fuente
fuente
select * from
?Esta es la forma sencilla:
fuente
La pregunta es antigua, pero aún no se ha mencionado lo siguiente.
Otra forma conveniente en muchos casos es activar los encabezados:
Luego,
mostrará un título que muestra todos los campos seleccionados (todos si SELECCIONA *) en la parte superior de la salida.
fuente
LIMIT 5
. No olvides el;
al final.solo entra en tu shell sqlite:
y luego solo golpea
y obtendrás todo.
fuente
Aquí hay una declaración SELECT que enumera todas las tablas y columnas en la base de datos actual:
fuente
ORDER BY
atableName, p.cid
.Esta es una consulta que enumera todas las tablas con sus columnas y todos los metadatos que pude obtener sobre cada columna según lo solicitó OP (como puntos de bonificación).
Gracias a @David Garoutte por mostrarme cómo empezar
pragma_table_info
a trabajar en una consulta.Ejecute esta consulta para ver todos los metadatos de la tabla:
fuente
Sobre la base de lo anterior, puede hacerlo todo a la vez:
Eso le dará el SQL para crear la tabla, que es efectivamente una lista de columnas.
fuente
Lo sé, ha pasado mucho tiempo pero nunca es demasiado tarde… Tuve una pregunta similar con TCL como intérprete y después de varias búsquedas, no encontré nada bueno para mí. Así que propongo algo basado en PRAGMA, sabiendo que su base de datos es "principal"
Y uso de matriz para obtener una lista
fuente