sqlite 如何为Android Room数据库指定数据库模式名称

y4ekin9u  于 2022-12-23  发布在  SQLite
关注(0)|答案(1)|浏览(164)

在使用Room for Android应用程序时,是否可以指定数据库模式名称?
我正在尝试设置一些Sqlite PRAGMA值,并希望确保我只影响我的应用程序本地数据库,而不是任何其他数据库,如与Android WorkerManager关联的sqlite数据库。

PRAGMA schema.auto_vacuum = 0 | NONE | 1 | FULL | 2 | INCREMENTAL;
kpbpu008

kpbpu0081#

默认情况下,方案名为main,即主数据库。如果不是默认值或main,则方案必须是ATTACH ed数据库或temp(对于临时数据库)。

    • 杂注在杂注名之前可以有一个可选的schema-name。schema-name是ATTACH数据库的名称,或者是main和TEMP数据库的“main”或“temp”。如果省略可选的schema-name,则假定为“main”。在某些杂注中,schema-name没有意义,直接被忽略。在下面的文档中,架构名称对其有意义的杂注显示为带有“schema.”前缀。* 按照PRAGMA Statements

如果你不是ATTACH数据库,那么就不需要模式。
即PRAGMA仅相关/影响数据库或ATTACH ed数据库(如果提供了模式且不是main)。它不会影响其他数据库,因此其他数据库不会受到影响。
您可能希望参考ATTACH和或

相关问题