Чтобы не дать людям ввести в заблуждение некоторые комментарии к другим ответам:
- Если
.schema
или query from sqlite_master
не дает никакого вывода, это указывает на несуществующий tablename
Например, это также может быть вызвано точкой с запятой ;
в конце для .schema
, .tables
, ... Или просто потому, что таблица действительно не существует.То, что .schema
просто не работает, очень маловероятно, и тогда отчет об ошибке должен быть подан в проект sqlite.
... .schema может использоваться только из командной строки;вышеуказанные команды> могут быть запущены как запрос через библиотеку (Python, C # и т. д.).- Марк Рушаков 25 июля 2010 года в 21:09
«может использоваться только из командной строки» может ввести в заблуждение людей.Практически любой (вероятно, любой?) Язык программирования может вызывать другие программы / команды.Поэтому цитируемый комментарий неудачен, поскольку вызов другой программы, в данном случае
sqlite
, с большей вероятностью будет поддерживаться, чем то, что язык предоставляет
wrapper
/
library
для каждой программы (которая не только подвержена незавершенностиСама природа масс программ существует, но также противодействует
single-source principle
, усложняя
maintenance
, продвигая хаос данных в мире).