SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定是否為資料庫啟用外鍵條件約束。
[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 屬性授權中所述的詞彙使用。