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, чтобы отключить их.
- Атрибуты
Исключения
Если транзакции выполняются при вызове этого метода.
Комментарии
Задает, включены ли ограничения внешнего ключа для базы данных.
По умолчанию ограничения внешнего ключа не применяются базой данных. Этот метод позволяет приложению включать ограничения внешнего ключа. Он должен вызываться при каждом открытии базы данных, чтобы обеспечить включение ограничений внешнего ключа для сеанса.
Хорошее время для вызова этого метода сразу после вызова #openOrCreateDatabase
или обратного SQLiteOpenHelper#onConfigure
вызова.
Если ограничения внешнего ключа отключены, база данных не проверяет, будут ли изменения в базе данных нарушать ограничения внешнего ключа. Аналогичным образом, если ограничения внешнего ключа отключены, база данных не будет выполнять каскадные триггеры удаления или обновления. В результате состояние базы данных может стать несогласованным. Чтобы выполнить проверку целостности базы данных, вызовите #isDatabaseIntegrityOk
.
Этот метод не должен вызываться во время выполнения транзакции.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.