Как получить текущий размер базы данных sqlite базы данных ATTACHED - PullRequest
0 голосов
/ 22 января 2020

С базой данных sqlite я знаю, что могу сделать это, чтобы получить текущий размер основной базы данных:

SELECT page_count * page_size as size FROM pragma_page_count(), pragma_page_size();

См. Также здесь ( Как получить текущий размер базы данных sqlite или пакет размер в Android? )

Но как мне получить размер присоединенной базы данных ?

В моем случае у меня есть 'main' и присоединенная база данных 'db2' (ATTACH DATABASE 'something.db' as db2;), и я попробовал это:

SELECT page_count * page_size as size FROM db2.pragma_page_count(), db2.pragma_page_size();

, но он просто возвращает 0, хотя я знаю что-то есть

Легко найти документацию по PRAGMA page_count;, но я не смог найти много по pragma_page_count()

1 Ответ

0 голосов
/ 22 января 2020

Поскольку они являются пользовательскими функциями, попробуйте отправить имя схемы в качестве аргумента (вместо префикса).

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