Поделиться через


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.

Этот метод не должен вызываться во время выполнения транзакции.

Дополнительные сведения о поддержке ограничений внешнего ключа в SQLite см. в разделе "Ограничения внешнего ключа".

Документация по Java для android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к