Как долго доступна временная таблица в Sqlite? - PullRequest
1 голос
/ 21 апреля 2019

В моем приложении для Android я создаю временную таблицу, чтобы сделать на ней несколько соединений.

db.execSQL("CREATE TEMPORARY TABLE pair (a INTEGER, b INTEGER);")

Не могли бы вы сказать мне, как долго это доступно? Кажется, что если я перезапускаю приложение, оно исчезло, но без перезапуска оно, похоже, будет в базе данных, но как долго это будет продолжаться?

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

Если ключевое слово «TEMP» или «TEMPORARY» встречается между «CREATE» и «TABLE», то новая таблица создается во временной базе данных.

1 Ответ

5 голосов
/ 21 апреля 2019

Таблица будет локальной для сеанса SQlite, это означает, что она доступна, пока объект db не инициализирован повторно.

Это хорошо согласуется с идеей, что временные таблицы следует рассматривать только в том контексте, в котором они были созданы: два разных экземпляра сеанса БД могут иметь временные таблицы с тем же именем , что полностью отделены друг от друга и не влияют друг на друга.

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