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

如果启用外键约束,则为 false 以禁用它们。

属性

例外

如果调用此方法时正在进行事务,则为 。

注解

设置是否为数据库启用外键约束。

默认情况下,数据库不强制实施外键约束。 此方法允许应用程序启用外键约束。 每次打开数据库时都必须调用它,以确保为会话启用外键约束。

调用此方法的好时机是在调用或回调后立即调用#openOrCreateDatabaseSQLiteOpenHelper#onConfigure

禁用外键约束时,数据库不会检查对数据库的更改是否会违反外键约束。 同样,当禁用外键约束时,数据库将不会执行级联删除或更新触发器。 因此,数据库状态可能会变得不一致。 若要执行数据库完整性检查,请调用 #isDatabaseIntegrityOk

在事务正在进行时,不得调用此方法。

有关外键约束支持的更多详细信息,另 请参阅 SQLite 外键约束约束

适用于 . 的 android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于