共用方式為


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) 方法

定義

設定是否為資料庫啟用外鍵條件約束。

[Android.Runtime.Register("setForeignKeyConstraintsEnabled", "(Z)V", "GetSetForeignKeyConstraintsEnabled_ZHandler")]
public virtual void SetForeignKeyConstraintsEnabled (bool enable);
[<Android.Runtime.Register("setForeignKeyConstraintsEnabled", "(Z)V", "GetSetForeignKeyConstraintsEnabled_ZHandler")>]
abstract member SetForeignKeyConstraintsEnabled : bool -> unit
override this.SetForeignKeyConstraintsEnabled : bool -> unit

參數

enable
Boolean

True 是表示 啟用外鍵條件約束,false 表示停用它們。

屬性

例外狀況

如果呼叫這個方法時正在進行交易,則為 。

備註

設定是否為資料庫啟用外鍵條件約束。

根據預設,資料庫不會強制執行外鍵條件約束。 此方法可讓應用程式啟用外鍵條件約束。 每次開啟資料庫時,都必須呼叫它,以確保會話啟用外鍵條件約束。

呼叫 或 回SQLiteOpenHelper#onConfigure呼之後#openOrCreateDatabase,呼叫這個方法的好時機就是正確。

停用外鍵條件約束時,資料庫不會檢查資料庫的變更是否會違反外鍵條件約束。 同樣地,停用外鍵條件約束時,資料庫將不會執行串聯刪除或更新觸發程式。 因此,資料庫狀態可能會變成不一致。 若要執行資料庫完整性檢查,請呼叫 #isDatabaseIntegrityOk

在交易進行時,不得呼叫這個方法。

如需外鍵條件約束支援的詳細資訊,另 請參閱 SQLite 外鍵條件 約束條件約束。

android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於