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



是否可以在使用Android应用程序时指定数据库模式名称?

我正在尝试设置一些Sqlite PRAGMA值,并希望确保我只影响我的应用程序本地数据库,而不是任何其他的,如与Android WorkerManager相关的Sqlite数据库。

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

默认模式名称为main,即主数据库。如果不是默认或主模式,则模式必须是ATTACHed数据库或temp(用于临时数据库)。

  • 在pragma名称之前可以有一个可选的schema-name。模式名是附加数据库或"主"数据库的名称。或";temp"用于主数据库和TEMP数据库。如果省略了可选的模式名,则"main"假定。在某些pragmas中,模式名是没有意义的,直接被忽略。在下面的文档中,使用"schema.&quot来显示对模式名有意义的语法。前缀。PRAGMA Statements

如果您不需要ATTACH数据库,那么就不需要模式。

。PRAGMA仅在模式提供且不是主模式的情况下与数据库或ATTACH数据库相关/影响数据库。不影响其他数据库,不影响其他数据库。

您可能希望参考ATTACH和/或

最新更新