Дополнительно
Как составить список таблиц в файле базы данных SQLite, который был открыт с помощью ATTACH?
Какой SQL можно использовать для перечисления таблиц и строк в этих таблицах в файле базы данных SQLite - после того, как я прикрепил его с помощью команды ATTACH
в инструменте командной строки SQLite 3?
1148
17
Существует несколько шагов для просмотра таблиц в базе данных SQLite:
Перечислите таблицы в вашей базе данных:
.tables
Перечислите, как выглядит таблица:
.schema tablename
Распечатать всю таблицу:
SELECT * FROM tablename;
Перечислите все доступные оперативные команды SQLite:
.help
Этот
.таблицы "и".схемы в
"помощник" по функциям Дон'т посмотри в подключенных базах данных: они просто запрашивают `SQLITE_MASTER таблица для глаз "Главное" база данных. Следовательно, если вы использовалитогда вам нужно сделать
Обратите внимание, что временные таблицы не'т показать вверх с
.таблиц: вы должны перечислить
sqlite_temp_master` для этого:Похоже, что вам нужно пройти через таблицу sqlite_master, как показано ниже:
А затем вручную пройтись по каждой таблице с помощью
SELECT
или аналогичной команды, чтобы просмотреть строки.Команды
.DUMP
и.SCHEMA
, похоже, вообще не видят базу данных.Показать все таблицы, использовать
Чтобы показать все строки, Я думаю, вы можете перебрать все таблицы и просто сделать Select * в каждой из них. Но, может быть, свалку, что вы'вновь после?
Использование `."помощь", чтобы проверить доступные команды.
Эта команда покажет все таблицы в текущей базе данных.
Есть команда для этого в командной строке базы данных SQLite:
Который преобразует следующий SQL:
Чтобы перечислить таблицы, вы также можете сделать это:
Попробуйте в Pragma table_info(таблица-имя);` http://www.sqlite.org/pragma.html#schema
Я использую этот запрос, чтобы получить его:
И использовать в iOS:
Согласно документации, что эквивалентно MySQLs'
показать таблицы;
это:Однако, если вы не проверить, если существует одна таблица (или ее реквизитов), см. @LuizGeron Ответ.
В последних версиях SQLite и усилителя;усилитель; nbsp;3 Вы можете оформить:
чтобы увидеть все свои создания заявления.
Самый простой способ сделать это, чтобы открыть базу данных напрямую и использовать.команда dump`, а не прикреплять его после вызова SQLite и усилителя;усилитель; nbsp;инструмент 3 оболочки.
Так что... (предположим командной строки ОС подскажут составляет $) Вместо
$и sqlite3
:Из командной строки операционной системы, откройте базу данных напрямую:
Использование:
Через
Союз
, объединить все таблицы в одном списке.Поскольку никто не упомянул об официальном ведения базы данных SQLite, я думаю, что это может быть полезно обратиться к нему по этому разделу:
https://www.sqlite.org/cli.html
Вы можете управлять вашей базы данных с помощью команд, описанных в этой ссылке. Кроме того, если вы используете ОС Windows и не знаю, где в командной оболочке, то есть в программе SQLite'с сайта:
https://www.sqlite.org/download.html
После его загрузки, нажмите Файл sqlite3.exe для инициализации командной оболочки данных SQLite. Когда он инициализируется по умолчанию этот файл SQLite сеанс с использованием базы данных в памяти, а не файл на диске, и поэтому все изменения будут потеряны, когда сеанс завершается. Использование стойких дисковый файл в качестве базы данных, войти в ".открытие ех1.БД" в команду сразу после окна запуска.
Приведенный выше пример вызывает файл базы данных по кличке "ех1.БД", чтобы быть открыты и использованы, и создан, если он еще не существует. Возможно, вы захотите использовать полный путь, чтобы убедиться, что файл находится в каталоге, что вы думаете по. Использовать косую черту в качестве разделителя каталогов характер. Другими словами, использовать и"c:/work/ex1.db", не то "c:\work\ex1.db".
Чтобы увидеть все таблицы в базе данных вы уже выбрали, наберите команду .таблицы как сказано в ссылке выше.
Если вы работаете в Windows, я думаю, было бы полезно перенести этот файл sqlite.exe в одной папке с остальными файлов Python. Таким образом, файл на языке Python пишет и на SQLite оболочки читает .файлы БД в один и тот же путь.
В ".схемы и" коммандос будет список доступных таблиц и их рядами, показывая вам заявление, используемое для создания таблиц сказал:
в <предварительно> данных SQLite> создавать table_a (ИД инт в инт, инт б); данных SQLite> .table_a схемы Создать таблица table_a (ИД инт в инт, инт б); </пред>
.да, чтобы увидеть все базы данных - одна называется 'основные'
таблицы этой базы данных можно увидеть
Выбрать различные tbl_name оператор от того sqlite_master по 1;
Подключенных баз данных нужны префиксы, которые вы выбрали с, так как в инструкции прикрепить, например, АА (, ВВ, СС...) так:
Выбрать различные tbl_name оператор от АА.sqlite_master заказ 1;
Обратите внимание, что здесь вы получите также мнения. Чтобы исключить эти добавить где тип = 'таблица' до ' заказа'