首页 > 解决方案 > Sqlite 中的临时表可用多长时间?

问题描述

在我的 android 应用程序中,我创建了一个临时表来对其进行一些连接。

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

你能告诉我它可用多长时间吗?似乎如果我重新启动应用程序它就消失了但没有重新启动它似乎在数据库中但持续了多长时间?

我在文档中发现它是在临时数据库中创建的。

如果“CREATE”和“TABLE”之间出现“TEMP”或“TEMPORARY”关键字,则在临时数据库中创建新表。

标签: androidsqlite

解决方案


该表将是 SQlite 会话的本地表,这意味着只要db对象未重新初始化,它就可用。

这非常符合这样的想法,即临时表只能在创建它们的上下文中看到:数据库会话的两个不同实例可以有同名的临时表,它们是完全独立的,不会影响每个其他。


推荐阅读