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
如果启用外键约束,则为 false 以禁用它们。
- 属性
例外
如果调用此方法时正在进行事务,则为 。
注解
设置是否为数据库启用外键约束。
默认情况下,数据库不强制实施外键约束。 此方法允许应用程序启用外键约束。 每次打开数据库时都必须调用它,以确保为会话启用外键约束。
调用此方法的好时机是在调用或回调后立即调用#openOrCreateDatabase
。SQLiteOpenHelper#onConfigure
禁用外键约束时,数据库不会检查对数据库的更改是否会违反外键约束。 同样,当禁用外键约束时,数据库将不会执行级联删除或更新触发器。 因此,数据库状态可能会变得不一致。 若要执行数据库完整性检查,请调用 #isDatabaseIntegrityOk
。
在事务正在进行时,不得调用此方法。
有关外键约束支持的更多详细信息,另 请参阅 SQLite 外键约束约束 。
适用于 . 的 android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。