是否可以在使用Android应用程序时指定数据库模式名称?
我正在尝试设置一些Sqlite PRAGMA值,并希望确保我只影响我的应用程序本地数据库,而不是任何其他的,如与Android WorkerManager相关的Sqlite数据库。
PRAGMA schema.auto_vacuum = 0 | NONE | 1 | FULL | 2 | INCREMENTAL;
默认模式名称为main,即主数据库。如果不是默认或主模式,则模式必须是ATTACH
ed数据库或temp(用于临时数据库)。
-
在pragma名称之前可以有一个可选的schema-name。模式名是附加数据库或"主"数据库的名称。或";temp"用于主数据库和TEMP数据库。如果省略了可选的模式名,则"main"假定。在某些pragmas中,模式名是没有意义的,直接被忽略。在下面的文档中,使用"schema."来显示对模式名有意义的语法。前缀。按
PRAGMA Statements
如果您不需要ATTACH
数据库,那么就不需要模式。
。PRAGMA仅在模式提供且不是主模式的情况下与数据库或ATTACH
数据库相关/影响数据库。不影响其他数据库,不影响其他数据库。
您可能希望参考ATTACH
和/或