Sqlite 中的临时表可用多长时间?

Vit*_*lii 1 sqlite android

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

db.execSQL("CREATE TEMPORARY TABLE pair (a INTEGER, b INTEGER);")
Run Code Online (Sandbox Code Playgroud)

你能告诉我它的可用时间是多久吗?看来,如果我重新启动应用程序,它就会消失,但如果不重新启动,它似乎会在数据库中,但会持续多长时间?

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

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

Eug*_*eck 5

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

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