簡體   English   中英

如何為 Android Room 數據庫指定數據庫架構名稱

[英]How to specify a database schema name for Android Room database

使用 Room for Android 應用程序時是否可以指定數據庫架構名稱?

我正在嘗試設置一些 Sqlite PRAGMA 值,並希望確保我只影響我的應用程序本地數據庫,而不影響任何其他數據庫,例如與 Android WorkerManager 關聯的 sqlite 數據庫。

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

默認情況下,模式名稱是 main,即主數據庫。 如果不是 default 或 main,則模式必須是ATTACH ed 數據庫或 temp(對於臨時數據庫)。

  • pragma 在 pragma 名稱之前可能有一個可選的模式名稱。 schema-name 是 ATTACH-ed 數據庫的名稱或主數據庫和 TEMP 數據庫的“main”或“temp”。 如果省略可選的模式名稱,則假定為“main”。 在一些 pragma 中,模式名稱是無意義的,只是被忽略了。 在下面的文檔中,架構名稱有意義的編譯指示用“架構”顯示。 字首。 根據PRAGMA Statements

如果您不是ATTACH數據庫,則不需要架構。

即 PRAGMA 僅相關/影響數據庫或ATTACH ed 數據庫,如果提供了模式並且不是主要的。 它不會影響其他數據庫,所以其他數據庫不會受到影響。

您可能希望參考ATTACH和或

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM