Compartir a través de


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Método

Definición

Establece si las restricciones de clave externa están habilitadas para la base de datos.

[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

Parámetros

enable
Boolean

True para habilitar restricciones de clave externa, false para deshabilitarlas.

Atributos

Excepciones

si las transacciones están en curso cuando se llama a este método.

Comentarios

Establece si las restricciones de clave externa están habilitadas para la base de datos.

De forma predeterminada, la base de datos no aplica restricciones de clave externa. Este método permite que una aplicación habilite las restricciones de clave externa. Se debe llamar cada vez que se abre la base de datos para asegurarse de que las restricciones de clave externa están habilitadas para la sesión.

Un buen momento para llamar a este método es justo después de llamar a #openOrCreateDatabase o en la devolución de SQLiteOpenHelper#onConfigure llamada.

Cuando se deshabilitan las restricciones de clave externa, la base de datos no comprueba si los cambios en la base de datos infringirán las restricciones de clave externa. Del mismo modo, cuando se deshabilitan las restricciones de clave externa, la base de datos no ejecutará desencadenadores de eliminación o actualización en cascada. Como resultado, es posible que el estado de la base de datos sea incoherente. Para realizar una comprobación de integridad de la base de datos, llame a #isDatabaseIntegrityOk.

No se debe llamar a este método mientras una transacción está en curso.

Consulte también Restricciones de clave externa de SQLite para obtener más detalles sobre la compatibilidad con restricciones de clave externa.

Documentación de Java para android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a