Как я могу найти, откуда данные в SQLite через запрос? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть файл базы данных. Я использую DB Browser для SQLite.Я выполнил запрос, найденный через стек, чтобы помочь мне найти определенное значение, но когда я экспортирую таблицы .db в csv, чтобы попытаться найти существующее значение, я не могу найти указанное значение в Excel или блокноте ++

SELECT "814734315198559" FROM sqlite_master WHERE type = 'table' - Результат: 24 строки возвращены за 12 мс

Я фильтрую почти каждый столбец, который могу найти, но не могу найти, где находятся эти значения.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы, вероятно, не найдете значение, так как значение, используемое в select, является значением, а не идентификатором (именем столбца).То есть запрос вернет набор результатов с одним столбцом со значением "814734315198559" для каждой строки в таблице sqlite_master , в которой тип column имеетзначение таблицы.

Аналогично, если вы использовали: -

SELECT "anyoldbvalue" FROM sqlite_master WHERE type = 'table';

Тогда в наборе результатов будет возвращено 24 строки, каждая из которых имеет один столбец со значением "anyoldbvalue"

Однако, если вы используете

SELECT name FROM sqlite_master WHERE type = 'table';

Запрос выдаст 24 строки, в каждой строке будет один столбец, где значением будет соответствующее имя таблицы вбаза данных (исключая sqlite_master).

например, результат (из тестовой базы данных) может быть: -

enter image description here

В приведенном выше случае, если экспорт включает имена таблиц, то их можно найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...