Estoy empezando a aprender SQLite . Sería bueno poder ver los detalles de una tabla, como MySQL DESCRIBE [table]
. PRAGMA table_info [table]
no es lo suficientemente bueno, ya que solo tiene información básica (por ejemplo, no muestra si una columna es un campo de algún tipo o no). ¿SQLite tiene una manera de hacer esto?
442
fuente
.schema tablename
a mí.PRAGMA table_info [table]
no es lo suficientemente bueno, ya que solo tiene información básica (por ejemplo, no muestra si una columna es un campo de algún tipo o no)".¿Está buscando el SQL utilizado para generar una tabla? Para eso, puede consultar la
sqlite_master
tabla :fuente
.schema foo
?.schema
solo se puede usar desde una línea de comando; Los comandos anteriores se pueden ejecutar como una consulta a través de una biblioteca (Python, C #, etc.).Para ver todas las tablas:
Para ver una tabla en particular:
fuente
Para evitar que las personas se confundan con algunos de los comentarios a las otras respuestas:
.schema
oquery from sqlite_master
no da ninguna salida, que indica una inexistentetablename
, por ejemplo, esto también puede ser causada por un;
punto y coma al final de.schema
,.tables
, ... o simplemente porque la mesa en realidad no existe. Eso.schema
simplemente no funciona es muy poco probable y luego se debe presentar un informe de error en el proyecto sqlite.sqlite
, es más probable que sea compatible que el lenguaje proporciona unwrapper
/library
para cada programa (que no solo es propenso a ser incompleto por la naturaleza misma de las masas de programas existentes) , pero también está actuando en contrasingle-source principle
, complicandomaintenance
, fomentando el caos de datos en el mundo).fuente
Si estás usando una herramienta gráfica. Le muestra el esquema justo al lado del nombre de la tabla. En el caso de DB Browser For Sqlite , haga clic para abrir la base de datos (esquina superior derecha), navegue y abra su base de datos, verá la información que se muestra en la tabla a continuación.
Espero que haya ayudado a algunos principiantes que no pudieron trabajar con la línea de comandos.
fuente