Я только начал изучать SQLite . Было бы неплохо увидеть детали таблицы, как в MySQL DESCRIBE [table]
. PRAGMA table_info [table]
недостаточно хорош, поскольку содержит только основную информацию (например, он не показывает, является ли столбец каким-либо полем или нет). Есть ли у SQLite способ сделать это?
443
источник
.schema tablename
мне.PRAGMA table_info [table]
недостаточно хорош, поскольку содержит только основную информацию (например, он не показывает, является ли столбец каким-либо полем или нет)».Вы ищете SQL, используемый для генерации таблицы? Для этого вы можете запросить
sqlite_master
таблицу :источник
.schema foo
?.schema
можно использовать только из командной строки; Вышеуказанные команды могут быть выполнены как запрос через библиотеку (Python, C # и т. д.).Чтобы увидеть все таблицы:
Чтобы увидеть конкретную таблицу:
источник
Чтобы не вводить людей в заблуждение некоторыми комментариями к другим ответам:
.schema
илиquery from sqlite_master
не дает никаких выходных данных , это указывает на несуществующийtablename
, например , это также может быть вызвано;
точкой с запятой в конце для.schema
,.tables
... Или просто потому , что стол на самом деле не существует. Это.schema
просто не работает, очень маловероятно, и тогда отчет об ошибке должен быть подан в проект sqlite.sqlite
, более вероятно будет поддерживаться, чем то, что язык обеспечиваетwrapper
/library
для каждой программы (что не только подвержено незавершенности самой природой масс программ там). , но также противодействуетsingle-source principle
, усложняетmaintenance
, продвигая хаос данных в мире).источник
Если вы используете графический инструмент. Он показывает вам схему рядом с именем таблицы. В случае браузера БД Для Sqlite , нажмите, чтобы открыть базу данных (верхний правый угол), перейдите и откройте свою базу данных, вы увидите информацию, заполненную в таблице, как показано ниже.
Надеюсь, это помогло новичку, который не смог работать с командной строкой.
источник