Estou apenas começando a aprender SQLite . Seria bom poder ver os detalhes de uma tabela, como o MySQL DESCRIBE [table]
. PRAGMA table_info [table]
não é bom o suficiente, pois possui apenas informações básicas (por exemplo, não mostra se uma coluna é um campo de algum tipo ou não). O SQLite tem uma maneira de fazer isso?
441
fonte
.schema tablename
a mim.PRAGMA table_info [table]
não é bom o suficiente, pois possui apenas informações básicas (por exemplo, não mostra se uma coluna é um campo de algum tipo ou não)".Você está procurando o SQL usado para gerar uma tabela? Para isso, você pode consultar a
sqlite_master
tabela :fonte
.schema foo
?.schema
só pode ser usado em uma linha de comando; os comandos acima podem ser executados como uma consulta através de uma biblioteca (Python, C # etc.).Para ver todas as tabelas:
Para ver uma tabela específica:
fonte
Para impedir que as pessoas sejam enganadas por alguns dos comentários das outras respostas:
.schema
ouquery from sqlite_master
não dá qualquer saída, ele indica um inexistentetablename
, por exemplo, isso também pode ser causada por um;
ponto e vírgula no fim para.schema
,.tables
... Ou apenas porque a tabela realmente não existe. Isso.schema
simplesmente não funciona é muito improvável e, em seguida, um relatório de bug deve ser arquivado no projeto sqlite.sqlite
, é mais provável que seja suportado do que o idioma fornece umwrapper
/library
para cada programa (o que não é apenas propenso a incompletude pela própria natureza das massas de programas por aí. , mas também é contra-açãosingle-source principle
, complicandomaintenance
, promovendo o caos de dados no mundo).fonte
Se você estiver usando uma ferramenta gráfica. Ele mostra o esquema ao lado do nome da tabela. No caso do DB Browser For Sqlite , clique para abrir o banco de dados (canto superior direito), navegar e abrir seu banco de dados, você verá as informações preenchidas na tabela como abaixo.
Espero que tenha ajudado alguns iniciantes que não conseguiram trabalhar com a linha de comando.
fonte